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

看板C_and_CPP作者 (無聲)時間14年前 (2010/06/22 00:07), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串3/3 (看更多)
我改成 int main(int argc, char ** argv) { IplImage *img = cvLoadImage( "1.jpg", 1 ); IplImage *result2 = cvLoadImage( "lena.jpg", 1 );; IplImage *result3; CvSize Size1=cvGetSize(img); CvSize Size2=cvGetSize(result2); CvRect roi2; result3=cvCreateImage(Size2,IPL_DEPTH_8U,3); cvZero(result3); roi2 = cvRect(5,5,Size1.width,Size1.height); cvSetImageROI(result3,roi2); cvCopy(result2, result3, 0); cvResetImageROI(result2); cvResetImageROI(result3); cvShowImage("1234",result3); cvWaitKey(-1); system("PAUSE"); return 0; } 我試了之後會一直印出像下面的error OpenCV Error :Assertion failed(src.depth() == des.depth() && src.size() == size()) in cvCopy ,file C:\user\UP\opencv\src\cxcore\cxcopy.cpp , line 466 This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. 請大大幫幫我或是可以提供類似的code給我參考嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.166.104 ※ 編輯: milk62240 來自: 59.117.166.104 (06/22 00:21)

06/22 00:38, , 1F
result2 沒有設 ROI
06/22 00:38, 1F

06/22 01:02, , 2F
可是我改成這樣,img就不會貼在result2上面了???
06/22 01:02, 2F

06/22 08:52, , 3F
你的 ROI1 應該設定成 lena 整張影像大小
06/22 08:52, 3F

06/22 08:53, , 4F
你變數取太接近名字不太好懂 要貼的目的跟貼的照片大小
06/22 08:53, 4F

06/22 08:54, , 5F
要一模一樣 error 說你大小不同
06/22 08:54, 5F

06/22 18:20, , 6F
已經可以了,感謝
06/22 18:20, 6F
文章代碼(AID): #1C7uvCbT (C_and_CPP)
文章代碼(AID): #1C7uvCbT (C_and_CPP)