我正在尝试从JavaCV中的网络摄像头访问视频中的像素数据。 这是我用来在屏幕上显示视频的代码。
CvCapture capture =opencv_highgui.cvCreateCameraCapture(0);
opencv_highgui.cvSetCaptureProperty(capture, opencv_highgui.CV_CAP_PROP_FRAME_HEIGHT, 720);
opencv_highgui.cvSetCaptureProperty(capture, opencv_highgui.CV_CAP_PROP_FRAME_WIDTH, 720);
IplImage grabbedimage = opencv_highgui.cvQueryFrame(capture);
CanvasFrame frame = new CanvasFrame("Camera");
while(frame.isVisible() && (grabbedimage = opencv_highgui.cvQueryFrame(capture))!=null){
frame.showImage(grabbedimage);
}
是否可以将IplImage转换为缓冲图像。我可以从缓冲的图像中访问像素数据。 谢谢
答案 0 :(得分:1)
这里有这个小代码
IplImage originalImage = cvLoadImage(image);
BufferedImage bi=originalImage.getBufferedImage();