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