2
我讀了一系列的JPG文件,然後使用OpenCV中的的ConvertTo(墊,CV_32FC3)函數將其轉換:麻煩轉換32FC3到8UC3圖像保存爲JPG OpenCV中
Mat outImg = Mat.zeros(tmp.size(), CV_32FC3);
Mat curImg = new Mat();
for (int i = 0; i < imgCount; i++) {
fname = fp + String.format("%02d", i) + ".jpg";
curImg = imread(fname);
curImg.convertTo(curImg, CV_32FC3);
Imgproc.accumulateWeighted(curImg, outImg, 0.01);
}
outImg.convertTo(outImg, CV_8UC3, ?????);
imwrite(fp + "output" + "-" + curTime + ".jpg", outImg);
我想我必須將其轉換回CV_8UC3,然後我可以將它寫入jpg,但我不知道該怎麼做。我發現了一些其他的SO回答說我需要由255乘以縮放它(在的ConvertTo第三個參數()),但這樣做會使輸出全白。 100是一個更好的數字,但仍然存在大量的裁剪(更不用說255是8位圖像的最合理的數字)。這是正確的方法嗎?如果沒有,我如何正確保存圖像?
什麼是轉換前'outImg'的最小值和最大值? – beaker