任何機構請幫我理解如何在JavaCV中使用convertTo方法。我正在嘗試和尋找很多時間,沒有找到正確的答案。 所以我的問題是,當我嘗試從灰色圖像轉換爲CV_32F類型的墊子,並嘗試顯示它在Android屏幕它會給我沒有結果。這是我的源:在opencv java wrapper中使用convertTo方法
Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGBA2GRAY, 1); // dst is gray image
dst.convertTo(dst_f, CvType.CV_32F, 1./255, 0); //convert dst to CV_32F with optional scale
Imgproc.cvtColor(dst_f, src, Imgproc.COLOR_GRAY2RGBA, 4); // to display it in android before convert to bitmap
我也試圖在OpenCV的C++與此代碼,並將其順利運行:
imshow("dst", image);
cvtColor(image, dst, CV_BGR2GRAY);
dst.convertTo(dst_f, CV_32F, 1.0/255, 0);
imshow("dst_f", dst_f);
更新:
我想我錯了,當我嘗試顯示在android屏幕上在線圖像。我不知道如何顯示它,儘管我知道android需要4個頻道才能在屏幕上顯示圖像。但是當我將灰色轉換爲CV_32F圖像類型時,我嘗試使用與上面相同的代碼進行顯示,並且無需即可順利運行。