作者:
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),可去掉灰色