JavaCV3.3关于Frame转换BufferedImage 格式

来源:互联网 发布:人工智能软件小冰 编辑:程序博客网 时间:2024/06/07 23:00

//在Javacv3.3中不能直接转换BufferedImage

public BufferedImage  imageToMat(Frame frame) {

OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage();
IplImage image = converter.convert(frame);
BufferedImage bufferedImage = new BufferedImage(image.width(),
image.height(), BufferedImage.TYPE_3BYTE_BGR);
WritableRaster raster = bufferedImage.getRaster();
DataBufferByte dataBuffer = (DataBufferByte) raster.getDataBuffer();
byte[] data = dataBuffer.getData();
((ByteBuffer) image.createBuffer()).get(data);
return bufferedImage;
}
原创粉丝点击