[问题] opencv 取值问题

楼主: a98765s (绿茶微微)   2016-01-21 18:22:31
开发平台(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的可找?
先谢谢各位
作者: bdvstg (bdvstg)   2016-01-21 19:42:00
用 & 参考:http://goo.gl/KATaLh
楼主: a98765s (绿茶微微)   2016-01-21 20:32:00
感谢楼上大大 后来发现只要boundRect[i].x就可以取值

Links booklink

Contact Us: admin [ a t ] ucptt.com