Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV/JavaCV从图像中选定的四边形创建新的矩形图像_Java_Opencv_Javacv - Fatal编程技术网

OpenCV/JavaCV从图像中选定的四边形创建新的矩形图像

OpenCV/JavaCV从图像中选定的四边形创建新的矩形图像,java,opencv,javacv,Java,Opencv,Javacv,我创建了一个java应用程序,它显示图像,并允许用户使用4个点选择图像中的任何区域 我现在想做的是,获取这个选定的四元体并从中创建一个新的矩形图像,但OpenCV一直在给我:OpenCV错误:cvarrToMat中cvPerspectiveTransform的错误参数(未知数组类型) 这是我的代码: IplImage i2 = IplImage.createFrom(bTmp); tmpImage = new IplImage(i2.width()*i2.height()); CvMat m

我创建了一个java应用程序,它显示图像,并允许用户使用4个点选择图像中的任何区域

我现在想做的是,获取这个选定的四元体并从中创建一个新的矩形图像,但OpenCV一直在给我:OpenCV错误:cvarrToMat中cvPerspectiveTransform的错误参数(未知数组类型)

这是我的代码:

IplImage i2 = IplImage.createFrom(bTmp); 
tmpImage = new IplImage(i2.width()*i2.height());
CvMat m = CvMat.create(3, 3);

cvGetPerspectiveTransform(new float[]{0,0,20,0,20,20,0,20}, new float[]{0,0,20,0,203,20,20,203}, m);
cvPerspectiveTransform(i2, tmpImage, m);

有什么想法吗?

我发现cvWarpPerspective可能是我正在寻找的方法,但使用它会产生相同的错误消息。我不知道为什么,但tmpImage=i2.clone();修复了尝试使用
tmpImage=i2.clone()创建其他图像的问题。