[問題] 請問OpenCV可在一圖型視窗分層繪圖嗎?

看板C_and_CPP (C/C++)作者 (最幸運的人!!)時間10年前 (2016/03/21 02:00), 10年前編輯推噓4(406)
留言10則, 3人參與, 最新討論串1/1
開發平台(Platform):VC++ 額外使用到的函數庫(Library Used):OpenCV 請問一下前輩們,現在想在同一個IplImage裡繪圖分別繪圖 有方法可以分別繪圖,分別清除並不會互相影響嗎?? 就是這段程式碼繪圖在這畫面 另一段程式碼也是繪圖在同一個圖型視窗 可以分別清除,有點像上下兩層的感覺 原本想用混合的方法,但沒有繪圖部分都有灰色背景 另一個問題是,OpenCV有無雙緩衝方法?? 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.130.9.102 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1458496853.A.AB8.html

03/21 07:51, , 1F
你可以試試看用遮罩的方式來遮掉灰色背景
03/21 07:51, 1F
你好,請問一下 我用void cvInRangeS( const CvArr* src, CvScalar lower, CvScalar upper, CvArr* dst ); 這個函數,lower跟upper分別代表需要的下限跟上限嗎? 可是我用了..還是有灰色底圖><

03/21 08:20, , 2F
可以分層繪圖,有紀錄寫入的歷程,就可以同樣消除。
03/21 08:20, 2F
你好,不是很了解你說的>< 資質差>< 可以說明詳細一點嗎??感激不盡

03/21 08:36, , 3F
雙buffer? cvCloneImage or cvCopy,看要做什麼用。
03/21 08:36, 3F
※ 編輯: hotrain13 (140.130.9.102), 03/21/2016 19:06:26 ※ 編輯: hotrain13 (140.130.9.102), 03/21/2016 19:16:34

03/22 07:41, , 4F
用cvInRangeS沒辦法達到你要的效果 如果你是用Iplimage你
03/22 07:41, 4F

03/22 07:41, , 5F
可以看看cvCopy 如果你是用Mat 你可以看看Mat::copyTo
03/22 07:41, 5F

03/22 07:51, , 6F
圖案的每一個像素都可以控制,單一層去畫時,繪圖路徑用
03/22 07:51, 6F

03/22 07:53, , 7F
vector紀錄cvPoint,繪圖前先用另一vector記錄繪圖前的顏色
03/22 07:53, 7F

03/22 07:53, , 8F
有兩組vector就可以做到繪圖與清除(還原)
03/22 07:53, 8F

03/22 07:57, , 9F
灰色底圖可用迴圈直接將每一個pixel(灰色背景)置換成0/255
03/22 07:57, 9F

03/23 02:39, , 10F
cvZero(iplimage*src),可去掉灰色
03/23 02:39, 10F
文章代碼(AID): #1MxkLLgu (C_and_CPP)
文章代碼(AID): #1MxkLLgu (C_and_CPP)