javaCV图像处理之Frame、Mat和IplImage三者相互转换(使用openCV进行Mat和IplImage转换)

 

前言:本篇文章依赖四个jar包,其中javacv.jar,javacpp.jar和opencv.jar为固定jar包,opencv-系统环境.jar为选配(根据自己的系统平台,x64还是x86而定)

须知:

OpenCVFrameConverter.ToIplImage可以用于将Frame转换为Mat和IplImage,Mat和IplImage转为Frame

Mat和IplImage之间的转换可以使用opeoCV库中提供的功能

 

使用方式:

 

 

static OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage();

 

 

public static void converter(Frame frame) {
		
		// 将Frame转为Mat
		Mat mat = converter.convertToMat(frame);
		
		// 将Mat转为Frame
		Frame convertFrame1 = converter.convert(mat);
		
		// 将Frame转为IplImage
		IplImage image1 = converter.convertToIplImage(frame);
		IplImage image2 = converter.convert(frame);
		
		// 将IplImage转为Frame
		Frame convertFrame2 = converter.convert(image1);
		
		//Mat转IplImage
		IplImage matImage = new IplImage(mat);
		
		//IplImage转Mat
		Mat mat2 = new Mat(ma
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章