这是我的课程代码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);
这是成功的。所以,我想知道我的代码出了什么问题?并推荐?谢谢。