[問題] OPENCV存圖

看板C_and_CPP (C/C++)作者 (我愛你的意思)時間15年前 (2011/01/19 16:39), 編輯推噓5(5018)
留言23則, 3人參與, 最新討論串1/2 (看更多)
IplImage* img1; CvRect Rect1; Rect1=cvRect(0,0,15,15); cvSetImageROI(img1,Rect1); cvNamedWindow("Show Image",1); cvShowImage("Show Image",img1); cvWaitKey(0); 順利把我要的部份可以SHOW出影像了 可是我想要把那個15x15的部份 取代img1 好讓下面步驟可以用那一塊15x15來執行 試過直接把 img1 = Rect1 ; 但是不行 請問大家知道怎麼做嗎 >< 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.156.235

01/19 16:44, , 1F
你有看我之前的推文嗎? 關於ROI的用法.
01/19 16:44, 1F

01/19 16:46, , 2F
有我有看了 但因為才剛接觸OPENCV三四天 好多地方實在不
01/19 16:46, 2F

01/19 16:46, , 3F
太了解 我也有參考昨日的網誌
01/19 16:46, 3F

01/19 16:55, , 4F
你試一下以下寫法, 要加在 cvSetImageROI(img1,Rect1);
01/19 16:55, 4F

01/19 16:55, , 5F
後面.
01/19 16:55, 5F

01/19 16:56, , 6F
IplImage *img2 = cvCloneImage(img1);
01/19 16:56, 6F

01/19 16:56, , 7F
cvNamedWindow("img2",0);
01/19 16:56, 7F

01/19 16:57, , 8F
cvShowImage("img2",img2);
01/19 16:57, 8F

01/19 16:59, , 9F
cvReleaseImage(&img2);
01/19 16:59, 9F

01/19 16:59, , 10F
cvResetImageROI(img1);
01/19 16:59, 10F

01/19 17:00, , 11F
---- 結束 ---- 後面再接著你原本後面的指令.
01/19 17:00, 11F

01/19 17:01, , 12F
Rect1 透過 setROI 指令, 跟電腦講說要看這張圖的哪一部
01/19 17:01, 12F

01/19 17:02, , 13F
份,看完了就再用resetROI解除鎖定範圍.
01/19 17:02, 13F

01/19 17:03, , 14F
img1 = Rect1; 左邊是IplImage格式, 右邊是cvRect格式,
01/19 17:03, 14F

01/19 17:03, , 15F
兩邊根本搭不到一塊, 當然會出錯.
01/19 17:03, 15F

01/19 17:04, , 16F
有用到OpenCV特有的格式時, 可以先稍微了解它裡面有什麼
01/19 17:04, 16F

01/19 17:04, , 17F
屬性與使用方法.
01/19 17:04, 17F

01/19 17:06, , 18F
還有, 一個月能學會OpenCV的話, 我也來拜師學藝了.
01/19 17:06, 18F

01/19 17:13, , 19F
謝謝你 我試了你剛剛的方法 出來的結果還是跟用原圖下去
01/19 17:13, 19F

01/19 17:13, , 20F
跑的結果一樣 沒有做到我原先要的15X15的目的 ><
01/19 17:13, 20F

01/19 17:18, , 21F
img2 的結果不是你要的?
01/19 17:18, 21F

01/19 20:28, , 22F
給你個建議,直接去trace source很快就知道怎麼做了
01/19 20:28, 22F

01/19 20:28, , 23F
查查跟Image相關的function
01/19 20:28, 23F
文章代碼(AID): #1DDgDOc- (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
5
23
文章代碼(AID): #1DDgDOc- (C_and_CPP)