преобразование лаборатории в RGB - PullRequest
0 голосов
/ 08 декабря 2018

Я использую opencv 3.4.0 и android-studio, я хочу применить CLAHE на L-канале, поэтому я использовал цветовое пространство Lab, но после применения CLAHE на l-м канале i и в последний раз я преобразовал изображение обратно вЦветовое пространство RGB, но я получил эту ошибку при попытке отобразить изображение.Это ошибка:

CvException [org.opencv.core.CvException: cv :: Исключение: OpenCV (3.4.0-dev) ../../modules/imgproc/src/color.cpp:11207: ошибка: (-215) scn == 3 && (dcn == 3 || dcn == 4) &&

L = new Mat(newImage.rows(), newImage.cols(), CvType.CV_8UC(1));
a = new Mat(newImage.rows(), newImage.cols(), CvType.CV_8UC(1));
b = new Mat(newImage.rows(), newImage.cols(), CvType.CV_8UC(1));
newImage1 = new Mat(newImage.rows(), newImage.cols(), CvType.CV_8UC3);

BGR_RGB = Utils.loadResource(getApplicationContext(), R.drawable.retinalimage, CvType.CV_32FC3); 
Imgproc.cvtColor(BGR_RGB, newImage, Imgproc.COLOR_BGR2RGB);
Imgproc.cvtColor(newImage,newImage,Imgproc.COLOR_RGB2Lab);
split(newImage,Lab);
L = Lab.get(0);
a = Lab.get(1);
b = Lab.get(2);

CLAHE ce = Imgproc.createCLAHE();
ce.setClipLimit(2);
ce.setTilesGridSize(new Size(8, 8));
ce.apply(L, L);

Lab.add(0,L);
Core.merge(Lab,newImage);
                       Imgproc.cvtColor(newImage,newImage,Imgproc.COLOR_Lab2RGB);
showImage1(newImage);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...