我想在android中使用直方圖均衡化將相機捕獲的圖像等化。爲此,我將位圖MAT,MAT轉換爲灰度,在灰度矩陣上執行equalizeHist。 (代碼工作正常,直到這裏),然後我想圖像回RGB。我可以執行任何方法來獲得RGB中的均衡矩陣? 下面是代碼轉換(以前RGB轉換爲)灰度MAT回到RGB
public Bitmap processing(Bitmap newImage) {
Mat rgb = new Mat (newImage.getHeight(),
newImage.getWidth(), CvType.CV_8U, new Scalar(4));
Mat gry = new Mat (newImage.getHeight(),newImage.getWidth(),
CvType.CV_8U, new Scalar(4));
Utils.bitmapToMat(newImage, rgb);
Imgproc.cvtColor(rgb, gry, Imgproc.COLOR_RGB2GRAY);
//Imgproc.equalizeHist(gry, gry);
Imgproc.cvtColor(gry, rgb, Imgproc.COLOR_GRAY2RGBA);
Utils.matToBitmap(rgb, newImage);
return newImage;
}
不知道這是否是http://stackoverflow.com的副本/ questions/21833683/how-to-convert-grayscale-image-to-rgb-with-full-colors?rq = 1 –
你可以對每個通道使用equalizeHist(r,g,b) - 那麼你不需要必須在黑白圖像上做,但在你的彩色圖像上 –
你是怎麼做到的? @martin –