如何在Java中将字节数组转换为Mat对象

巴赫拉姆敦·阿迪尔(Bahramdun Adil)

我想将字节数组转换为Mat对象,但是会抛出

java.lang.UnsupportedOperationException: Provided data element number (60181) should be multiple of the Mat channels count (3)
    at org.opencv.core.Mat.put(Mat.java:992)

这是我的代码:

byte[] bytes = FileUtils.readFileToByteArray(new File("aaa.jpg"));

Mat mat = new Mat(576, 720, CvType.CV_8UC3);
//Imgcodecs.imencode(".jpg", mat, new MatOfByte(bytes));
mat.put(0, 0, bytes);

我尝试了很多方法,也用了很多Google搜索,但是没有找到任何解决方案。

注:我知道Imgcodecs.imread("aaa.jpg");

BufferedImage img = ImageIO.read(new ByteArrayInputStream(byteArray));
Mat mat = new Mat(img.getHeight(), img.getWidth(), CvType.CV_8UC3);
mat.put(0, 0, ((DataBufferByte) img.getRaster().getDataBuffer()).getData());

但是我想直接将字节数组转换为Mat,而无需任何额外的处理,以加快处理时间。

提前致谢!

巴赫拉姆敦·阿迪尔(Bahramdun Adil)

我解决了这样的问题:

byte[] bytes = FileUtils.readFileToByteArray(new File("aaa.jpg"));
Mat mat = Imgcodecs.imdecode(new MatOfByte(bytes), Imgcodecs.CV_LOAD_IMAGE_UNCHANGED);

现在它运行良好,并且比 *bytes->BufferedImage->Mat*

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Kotlin中将对象转换为字节数组

来自分类Dev

如何在Java中将字节数组转换为String?

来自分类Dev

如何在Java中将整数值转换为'n'位数字ascii字节数组

来自分类Dev

如何在Java中将图像的光栅字节数组转换为原始图像?

来自分类Dev

如何在JNI中将Java字节数组的内容转换为C字符串?

来自分类Dev

如何在Java中将整数值转换为'n'位数字ascii字节数组

来自分类Dev

如何在C ++中将浮点数组转换为字节数组(Arduino)

来自分类Dev

如何在c#中将浮点数组转换为字节数组?

来自分类Dev

如何在Java中将字符串转换为32位对齐的字节数组?

来自分类Dev

如何在Rust中将字节数组转换为原始类型?

来自分类Dev

如何在python中将字节数组转换为double?

来自分类Dev

如何在go中将int64转换为字节数组?

来自分类Dev

如何在Linq输出列表中将字节数组转换为图像

来自分类Dev

如何在Mule ESB中将文件转换为字节数组?

来自分类Dev

如何在Go中将unicode字节数组转换为普通字符串

来自分类Dev

如何在C#中将字节数组的子范围转换为字符串

来自分类Dev

如何在C#中将字节数组转换为图像?

来自分类Dev

如何在uwp平台中将图像转换为字节数组

来自分类Dev

如何在NAudio中将字节数组转换为WaveStream?

来自分类Dev

如何在python中将字节数组转换为图像

来自分类Dev

如何在Swift中将ContiguousArray的Floats转换为字节数组?

来自分类Dev

如何在m子中将字节数组转换为多部分文件

来自分类Dev

如何在Perl中将字节数组转换为int64

来自分类Dev

如何在Perl中将图像或文本文件转换为字节数组?

来自分类Dev

如何在Python中将字节数组值转换为float

来自分类Dev

如何在NodeJS或AngularJS中将字节数组转换为文件

来自分类Dev

如何在wp7中将位图图像转换为字节数组?

来自分类Dev

如何在C#中将字节数组的子范围转换为字符串

来自分类Dev

如何在javascript中将字节数组转换为图像

Related 相关文章

  1. 1

    如何在Kotlin中将对象转换为字节数组

  2. 2

    如何在Java中将字节数组转换为String?

  3. 3

    如何在Java中将整数值转换为'n'位数字ascii字节数组

  4. 4

    如何在Java中将图像的光栅字节数组转换为原始图像?

  5. 5

    如何在JNI中将Java字节数组的内容转换为C字符串?

  6. 6

    如何在Java中将整数值转换为'n'位数字ascii字节数组

  7. 7

    如何在C ++中将浮点数组转换为字节数组(Arduino)

  8. 8

    如何在c#中将浮点数组转换为字节数组?

  9. 9

    如何在Java中将字符串转换为32位对齐的字节数组?

  10. 10

    如何在Rust中将字节数组转换为原始类型?

  11. 11

    如何在python中将字节数组转换为double?

  12. 12

    如何在go中将int64转换为字节数组?

  13. 13

    如何在Linq输出列表中将字节数组转换为图像

  14. 14

    如何在Mule ESB中将文件转换为字节数组?

  15. 15

    如何在Go中将unicode字节数组转换为普通字符串

  16. 16

    如何在C#中将字节数组的子范围转换为字符串

  17. 17

    如何在C#中将字节数组转换为图像?

  18. 18

    如何在uwp平台中将图像转换为字节数组

  19. 19

    如何在NAudio中将字节数组转换为WaveStream?

  20. 20

    如何在python中将字节数组转换为图像

  21. 21

    如何在Swift中将ContiguousArray的Floats转换为字节数组?

  22. 22

    如何在m子中将字节数组转换为多部分文件

  23. 23

    如何在Perl中将字节数组转换为int64

  24. 24

    如何在Perl中将图像或文本文件转换为字节数组?

  25. 25

    如何在Python中将字节数组值转换为float

  26. 26

    如何在NodeJS或AngularJS中将字节数组转换为文件

  27. 27

    如何在wp7中将位图图像转换为字节数组?

  28. 28

    如何在C#中将字节数组的子范围转换为字符串

  29. 29

    如何在javascript中将字节数组转换为图像

热门标签

归档