1

画像でadaptiveThresholdingを実行しようとしていますが、次のエラーが発生します:

OpenCV Error: Assertion failed (src.type() == CV_8UC1) in adaptiveThreshold

理由を理解できないようです。ここに私のコードがあります:

         Mat source = Highgui.imread("camera.jpg", 
         Highgui.CV_LOAD_IMAGE_COLOR);

         Mat destination = new Mat(source.rows(),source.cols(),source.type());

         Imgproc.cvtColor(source, destination, Imgproc.COLOR_RGB2GRAY);

         Highgui.imwrite("grayscale.jpg", destination);

         Mat source2 = Highgui.imread("grayscale.jpg", 
         Highgui.CV_LOAD_IMAGE_COLOR);

         Mat destination2 = new Mat(source.rows(),source.cols(),source.type());

         Imgproc.adaptiveThreshold(source2, destination2, 255,
         Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY_INV, 15, 4);
4

1 に答える 1