19,466
社区成员
发帖
与我相关
我的任务
分享//图片缩略并保存_Iplimage
void image_scale_image(int value, IplImage*pImage, int num_pic)
{
String name = "0" + std::to_string(value) + "\\" + std::to_string(num_pic) + ".jpg";
if (value != 1)
{
IplImage*Image = cvCreateImage(cvSize(pImage->width / value, pImage->height / value), 8, 3);
cvResize(pImage, Image, INTER_NEAREST);
cvSaveImage(name.c_str(), Image);
cvReleaseImage(&Image);
}
else
{
cvSaveImage(name.c_str(), pImage);
}
}

#include <opencv.hpp>
using namespace cv;
int main()
{
IplImage*src = cvLoadImage("zhu.jpg", 1);
IplImage*dst = cvCloneImage(src);
namedWindow("src");
namedWindow("dst");
cvShowImage("src", src);
cvShowImage("dst", dst);
cvSaveImage("dst.jpg", dst);
// imwrite("zhu1.jpg", cvarrToMat(src));
waitKey(0);
cvDestroyAllWindows();
}