gpt4 book ai didi

image-processing - 调整大小和显示图像

转载 作者:行者123 更新时间:2023-12-02 17:54:50 25 4
gpt4 key购买 nike

我正在尝试调整图像大小,然后显示它以检查它是否已调整大小。

#include"cv.h"
#include"highgui.h"
#include<iostream>
using namespace cv;

int main()
{
IplImage* ipl = cvLoadImage("test1.jpg");
cvShowImage("original:",ipl);
CvSize size = cvSize(128,128);
IplImage* tmpsize=cvCreateImage(size,8,0);
cvResize(ipl,tmpsize,CV_INTER_LINEAR);
cvShowImage("new",tmpsize);

waitKey(0);
return 0;
}

但它会产生错误
OpenCV 错误:断言失败==dst.type<>> 在未知函数中
文件 c:\slave\winInstallerMegaPack\src\opencv\modules\imgproc\src\imgwarp.cpp
第 3210 行。
请指出我做错了什么,并提出一些克服它的方法。
另一方面,其他代码工作正常。
 IplImage *source = cvLoadImage( "test1.jpg");
// Here we retrieve a percentage value to a integer
int percent =50;
// declare a destination IplImage object with correct size, depth and channels
IplImage *destination = cvCreateImage
( cvSize((int)((source->width*percent)/100) , (int)((source->height*percent)/100) ),
source->depth, source->nChannels );

//use cvResize to resize source to a destination image
cvResize(source, destination);

// save image with a name supplied with a second argument
cvShowImage("new:",destination);
waitKey(0);
return 0;

请解释。

最佳答案

您使用的是第一个还是第二个代码示例?

如果您使用的是第一个,我猜您的“tmpsize”应该与源文件具有相同数量的 channel 。

关于image-processing - 调整大小和显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com