[问题] 请问OpenCV可在一图型视窗分层绘图吗?

楼主: hotrain13 (最幸運的人!!)   2016-03-21 02:00:50
开发平台(Platform):VC++
额外使用到的函数库(Library Used):OpenCV
请问一下前辈们,现在想在同一个IplImage里绘图分别绘图
有方法可以分别绘图,分别清除并不会互相影响吗??
就是这段程式码绘图在这画面
另一段程式码也是绘图在同一个图型视窗
可以分别清除,有点像上下两层的感觉
原本想用混合的方法,但没有绘图部分都有灰色背景
另一个问题是,OpenCV有无双缓冲方法??
感激不尽
作者: suwako   2016-03-21 07:51:00
你可以试试看用遮罩的方式来遮掉灰色背景
作者: VSei (Chaos)   2016-03-21 08:20:00
可以分层绘图,有纪录写入的历程,就可以同样消除。双buffer? cvCloneImage or cvCopy,看要做什么用。
作者: suwako   2016-03-22 07:41:00
用cvInRangeS没办法达到你要的效果 如果你是用Iplimage你可以看看cvCopy 如果你是用Mat 你可以看看Mat::copyTo
作者: VSei (Chaos)   2016-03-22 07:51:00
图案的每一个像素都可以控制,单一层去画时,绘图路径用vector纪录cvPoint,绘图前先用另一vector记录绘图前的颜色有两组vector就可以做到绘图与清除(还原)灰色底图可用循环直接将每一个pixel(灰色背景)置换成0/255
作者: xk4771127 (阿焦)   2016-03-23 02:39:00
cvZero(iplimage*src),可去掉灰色

Links booklink

Contact Us: admin [ a t ] ucptt.com