[問題] OPENCV 將影像灰階值存成矩陣

看板C_and_CPP (C/C++)作者 (我愛你的意思)時間15年前 (2011/01/16 23:14), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
讀圖沒有問題 img1 = cvLoadImage( img1_file, 1 ); 然後也爬文看到有版友說 for( i=0;i<length;i++) { for( j=0;j<width;j++) { intensity= cvRound( cvGetReal2D(img1, i, j) ); } } 可以讀出pixel value 可是我在執行的結果會出現 於 0x75be9617 的 match.exe 中發生未處理的例外狀況: Microsoft C++ 在記憶體位置 0x0011f9ac,發生例外狀況: cv::Exception 這樣的錯誤訊息 想請問有版友知道為什麼嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.156.235

01/16 23:24, , 1F
超出範圍? i和j寫反?
01/16 23:24, 1F

01/16 23:36, , 2F
i j 我有對調過了 還是一樣耶 不曉的問題出在哪邊><
01/16 23:36, 2F

01/16 23:47, , 3F
把length改成img1->height width改成img1->width
01/16 23:47, 3F

01/16 23:48, , 4F
cvLoadImage第二個參數改為0
01/16 23:48, 4F

01/16 23:56, , 5F
可以了謝謝樓上
01/16 23:56, 5F
※ 編輯: AMOURING 來自: 140.117.156.235 (01/17 00:33)
文章代碼(AID): #1DCmjgN7 (C_and_CPP)
文章代碼(AID): #1DCmjgN7 (C_and_CPP)