Re: [問題] opencv利用roi選定位置放圖片?
不好意思,來回文騙一下文章數..
※ 引述《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
06/22 18:44, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):