Re: [問題] opencv利用roi選定位置放圖片?

看板C_and_CPP作者 (這就是人生啊)時間15年前 (2010/06/21 20:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
不好意思,來回文騙一下文章數.. ※ 引述《milk62240 (無聲)》之銘言: : 取至程式碼的一小段 : Size2 =cvGetSize(result2); : result3=cvCreateImage(Size2,IPL_DEPTH_8U,3); cvZero(result3); // 初始化,這是好習慣 : roi2 = cvRect(5,5,Size1.width,Size1.height); : cvSetImageROI(result2,roi2); 因為你的 result3 跟 result2 的解析度一樣 所以 result3 也要告知它 ROI 在哪: cvSetImageROI(result3, roi2); : cvCopy(result2,result3,img); ↑↑ 這個參數你有清楚在做什麼嗎? 它應該是一張二值化影像, 不為0的地方才作,有設這個其實就不用 ROI。 那既然已知ROI,就直接改成 cvCopyImage(result2, result3); or cvCopy(result2, result3, 0); 做完處理之後要把 ROI 還原為整張影像的範圍 cvResetImageROI(result2); cvResetImageROI(result3); : cvShowImage("1234",result3); : result2是截取臉的影像,img一張cvLoadImage近來的圖, : 利用cvSetImageROI選取了我想要在result2顯示img的區域, : 然後利用cvCopy在顯示在result3,再秀視窗。可是我出來的東西 : 一直只有img的圖而已。 : 拜託高手幫幫忙!!!!!!!!!!!!!!!!!!!!!!!!! : 幫我改改我的code吧!!!!!!!!!!!!!!!!!!!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.84.170

06/22 18:44, , 1F
想請問 為啥cvZero這樣會比較好呢?
06/22 18:44, 1F
文章代碼(AID): #1C7r-_Kg (C_and_CPP)
文章代碼(AID): #1C7r-_Kg (C_and_CPP)