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
带JavaCV的cvResize函数_Java_Opencv_Javacv_Iplimage - Fatal编程技术网

带JavaCV的cvResize函数

带JavaCV的cvResize函数,java,opencv,javacv,iplimage,Java,Opencv,Javacv,Iplimage,说我用错了。img和image都是iplImages,我应该使用哪种类型以及如何使用它?谢谢 IplImage image = IplImage.create(120, 120, IPL_DEPTH_8U, 4); //resize the image cvResize(img,image); cvSaveImage("4-rjb"

说我用错了。img和image都是iplImages,我应该使用哪种类型以及如何使用它?谢谢

                    IplImage image = IplImage.create(120, 120, IPL_DEPTH_8U, 4);
                    //resize the image
                     cvResize(img,image);

                    cvSaveImage("4-rjb" + capture + ".pgm", img);

您应该使用与源图像中相同数量的通道

将IPL_DEPTH_8U参数替换为img.nChannels()

这应该有效

                    IplImage image = IplImage.create(120, 120, IPL_DEPTH_8U, 4);
                    //resize the image
                     cvResize(img,image);

                    cvSaveImage("4-rjb" + capture + ".pgm", img);
IplImage resizeImage = IplImage.create(120, 120, origImg.depth(), origImg.nChannels());
这里有一个完整的例子

                    IplImage image = IplImage.create(120, 120, IPL_DEPTH_8U, 4);
                    //resize the image
                     cvResize(img,image);

                    cvSaveImage("4-rjb" + capture + ".pgm", img);
OpenCVFrameGrabber frameGrabber = new OpenCVFrameGrabber(video_in);
try {
    frameGrabber.start();
    IplImage origImg = frameGrabber.grab();
    IplImage resizedImage = IplImage.create(IMG_WIDTH, IMG_HEIGHT, origImg.depth(), origImg.nChannels());

    //cvSmooth(origImg, origImg);
    cvResize(origImg, resizedImage);
    cvSaveImage(image_out.getAbsolutePath(),resizedImage);
    cvReleaseImage(resizedImage);

} catch (OpenCVFrameGrabber.Exception e) {
    e.printStackTrace();
    throw new NullPointerException("fileExtension");
}