作者a98765s (绿茶微微)
看板C_and_CPP
标题[问题] opencv 取值问题
时间Thu Jan 21 18:22:31 2016
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
visual studio 2010
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
opencv
问题(Question):
http://ccw1986.blogspot.tw/2013/10/opencv-extract-hand-region-using-skin.html
先请各位看这个网站的程式码
里面rectangle後面的参数有『boundRect[i].tl()』跟『boundRect[i].br()』
我希望它可以把那个范围拉大一点
因为後续还要抓 在那个范围的图 出来做处理
我试过直接在boundRect[i].tl()後面*上0.97
跟在 boundRect[i].br()後面*上1.03
这样有变大 可是! 可是!
程式会崩溃 应该是抓到太边边的图导致的
我想要 判断boundRect[i].br()的值 不让他超过640,480
或是boundRect[i].tl() 不超过0,0
目前卡在 不知道怎麽抓值出来做比较
比如boundRect[i].tl() cout出来是[a,b]
怎麽判断a或是b有没有低於0 变成负的
目前怎麽写 语法都错误
请问各位 这种情形要怎麽解决 或是 有相关key word的可找?
先谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.23.242
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1453371756.A.9EC.html
※ 编辑: a98765s (111.82.23.242), 01/21/2016 18:23:15
2F:→ a98765s: 感谢楼上大大 後来发现只要boundRect[i].x就可以取值 01/21 20:32