[問題] opencv 顯示問題

看板C_and_CPP作者 (撐住 等待 轉變)時間12年前 (2013/12/09 01:22), 編輯推噓0(0014)
留言14則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C++ 4.9.9.2 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 想要在一個視窗夏顯示兩個矩形, 可以分別分開顯示, 合併在一起只會跑出單個矩形 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) #include <cv.h> #include <highgui.h> IplImage *Image1,*Image2; CvPoint Vertex1,Vertex2,Vertex3,Vertex4; CvScalar Color1,Color2; int Thickness; int Shift; int main() { CvSize ImageSize1 = cvSize(1000,700); Image1 = cvCreateImage(ImageSize1,IPL_DEPTH_8U,3); Image2 = cvCreateImage(ImageSize1,IPL_DEPTH_8U,3); Vertex1=cvPoint(200,200); Vertex2=cvPoint(400,400); Vertex3=cvPoint(600,100); Vertex4=cvPoint(700,500); Color1=CV_RGB(255,0,0); Color2=CV_RGB(255,255,0); Thickness=2; Shift=0; cvRectangle(Image1,Vertex1,Vertex2,Color1,Thickness,CV_AA,Shift); Shift=0; cvRectangle(Image2,Vertex3,Vertex4,Color2,Thickness,CV_AA,Shift); cvNamedWindow("Rectangle",1); cvShowImage("Rectangle",Image1); cvShowImage("Rectangle",Image2); cvWaitKey(0); free(&Vertex1); free(&Vertex2); free(&Color1); free(&Vertex3); free(&Vertex4); free(&Color2); cvReleaseImage(&Image1); cvReleaseImage(&Image2); cvDestroyWindow("Rectangle"); } 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.172.110.113

12/09 07:37, , 1F
你畫在不同的Image卻顯示在同一個視窗
12/09 07:37, 1F

12/09 07:37, , 2F
應該要畫在同一個Image才對
12/09 07:37, 2F

12/09 07:38, , 3F
你現在是先Show1再Show2,2會把1整個蓋掉
12/09 07:38, 3F

12/09 09:18, , 4F
你要再新增第三個圖片,寬度是原本的兩倍,在自己將
12/09 09:18, 4F

12/09 09:18, , 5F
原本的兩張圖
12/09 09:18, 5F

12/09 09:19, , 6F
合併上去丟到第三張圖,簡單來說就是你要自己合併再
12/09 09:19, 6F

12/09 09:19, , 7F
顯示合併的那張圖
12/09 09:19, 7F

12/09 11:03, , 8F
一個Image好像只能輸入兩個座標 我試看看合併 感謝
12/09 11:03, 8F

12/09 12:31, , 9F
cvRectangle(Image1,Vertex1,...
12/09 12:31, 9F

12/09 12:31, , 10F
cvRectangle(Image2,Vertex3,...
12/09 12:31, 10F

12/09 12:31, , 11F
更正 cvRectangle(Image1,Vertex3,...
12/09 12:31, 11F

12/09 12:32, , 12F
cvShowImage("Rectangle",Image1);
12/09 12:32, 12F

12/09 12:32, , 13F
這樣不就好了? 哪來一張圖只能兩個座標?
12/09 12:32, 13F

12/09 12:43, , 14F
對耶 有了 分兩個設 謝了 理解了
12/09 12:43, 14F
文章代碼(AID): #1IfAh7gY (C_and_CPP)