2012-06-10 52 views
2

做了一些opencv操作後,我初始化了一個我想使用的新圖像。保存這個空圖像給人一種怪異的結果奇怪的行爲在opencv中保存圖像

enter image description here

我用它來保存此圖像的線條是:

Mat dst2 (Size (320, 240), CV_8UC3); 
imwrite("bla.jpg", dst2); 

我應該得到一個黑色圖像,但是這是我所得到的。移動這兩行到程序的開頭,所有的文字都很好 任何人都有過這個問題嗎?

我只注意到這些白線包含來自其他圖像,我在處理同一個程序

問候

回答

1

因爲你沒有像使用任何值初始化,您剛纔定義的大小和部分類型,你會得到隨機像素(或不是如此隨機,它可能顯示內存中的像素)。

這是使用/訪問未初始化變量的相同概念。

繪製圖像的黑,你可以使用墊:: setTo,文檔瀏覽:

http://docs.opencv.org/modules/core/doc/basic_structures.html#mat-setto

+0

日Thnx。我知道了。 –