OpenCV Java-将图像加载到GUI

OpenCV Java-将图像加载到GUI,第1张

OpenCV Java-将图像加载到GUI

jpeg编码很有趣,但是有两个问题:

  • 它不是无损格式,压缩时会丢失图像数据
  • 需要一段时间(比以下建议的时间长6至10倍)
>     public Image toBufferedImage(Mat m){>int type = BufferedImage.TYPE_BYTE_GRAY;>if ( m.channels() > 1 ) {>    type = BufferedImage.TYPE_3BYTE_BGR;>}>int bufferSize = m.channels()*m.cols()*m.rows();>byte [] b = new byte[bufferSize];>m.get(0,0,b); // get all the pixels>BufferedImage image = new BufferedImage(m.cols(),m.rows(), type);>final byte[] targetPixels = ((DataBufferByte)> image.getRaster().getDataBuffer()).getData();>System.arraycopy(b, 0, targetPixels, 0, b.length);  >return image;>  >       }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5488019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存