我在OpenCV中使用cvLoadImage如下加載的二進制圖像的寬度和不同widthStep:用於OpenCV的二進制圖像
IplImage* myImg=cvLoadImage(<ImagePath> ,-1); //-1 so that it is read as it is.
當我檢查myImg->寬度和myImg-> widthStep,我驚訝地發現他們兩人的價值略有不同。然後我回過頭去查看數據集中的其他圖像,發現對於大多數情況下,這兩個值是相等的,但是對於一些相當大的圖像數量,兩者大多數情況下相差1或2。
雖然只有當彩色圖像的通道數大於1時,這兩個值是不同的,否則它們是一樣的。我錯了嗎?有沒有人注意過這種奇怪的行爲?
謝謝!
請不要回答2011年的過時問題。c-api不再活着,這是一個死的話題。你只會誤導noobs進行思考,這將是一個有效的選擇,並引發更多的問題/答案層出不窮。 – berak
我欣賞@berak的評論。正如你所看到的,我是這個新手。我只是認爲這對那些仍然被迫使用舊的c-api(像我)的人會有所幫助。感謝您的評論。 – ryuzakyl
我相信第三行可以簡化爲: 'int width_step = size_row_raw + rem;' –