これが私のコードです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);
成功です。それで、私のコードで何が問題になっているのか知りたいですか?そしてお勧め?ありがとう。