0

これが私のコードですAssertion failed

BufferedImage objImg = ImageIO.read(new File("myfilePath/myobj.png"));
byte[] objImgPixels = ((DataBufferByte) objImg.getRaster().getDataBuffer()).getData();
Mat read_mat = new Mat();
read_mat.put(0, 0, ObjImgPixels);
Mat img_object = new Mat();
Imgproc.cvtColor(read_mat, img_object, Imgproc.COLOR_RGB2GRAY);

そして全体のエラーログ:

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor.

しかし、私はこれを置き換えようとしましたimg_object:

Mat img_object = Highgui.imread("myfilePath/myobj.png", 0);

成功です。それで、私のコードで何が問題になっているのか知りたいですか?そしてお勧め?ありがとう。

4

0 に答える 0