使用opencv拉伸图像扩大分辨率示例
2014-04-11 10:52
1286 查看
使用OPENCV图像处理库,拉伸图像扩大分辨率
复制代码 代码如下://缩放图像文件
#include <opencv2/opencv.hpp>
using namespace std;
//隐藏控制台窗口
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
int main()
{
const char *pstrImageName = "airplane.jpg";
const char *pstrSaveImageName = "airplane缩放图.jpg";
const char *pstrWindowsSrcTitle = "原图";
const char *pstrWindowsDstTitle = "缩放图";
double fScale = 2;//缩放倍数
CvSize czSize; //目标图像尺寸
//从文件中读取图像
IplImage *pSrcImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);
IplImage *pDstImage = NULL;
//计算目标图像大小
czSize.width = pSrcImage->width * fScale;
czSize.height = pSrcImage->height * fScale;
//创建图像并缩放
pDstImage = cvCreateImage(czSize, pSrcImage->depth, pSrcImage->nChannels);
cvResize(pSrcImage, pDstImage, CV_INTER_AREA);
//创建窗口
cvNamedWindow(pstrWindowsSrcTitle, CV_WINDOW_AUTOSIZE);
cvNamedWindow(pstrWindowsDstTitle, CV_WINDOW_AUTOSIZE);
//在指定窗口中显示图像
cvShowImage(pstrWindowsSrcTitle, pSrcImage);
cvShowImage(pstrWindowsDstTitle, pDstImage);
//等待按键事件
cvWaitKey();
//保存图片
cvSaveImage(pstrSaveImageName, pDstImage);
cvDestroyWindow(pstrWindowsSrcTitle);
cvDestroyWindow(pstrWindowsDstTitle);
cvReleaseImage(&pSrcImage);
cvReleaseImage(&pDstImage);
return 0;
}
您可能感兴趣的文章:
相关文章推荐
- 使用GDAL构造OpenCV的图像格式
- 使用opencv显示openni获取的图像
- 使用OpenCV2.x计算图像的水平和垂直积分投影
- OpenCV2 使用分水岭算法对图像分割的个人理解 cv::watershed()
- MFC中使用openCV显示、处理图像
- Python语言opencv使用笔记(九)(图像直方图)
- 八.使用OpenCv对图像进行平滑操作
- OpenCV学习篇之五 使用指针遍历图像
- 【OpenCV3图像处理】OpenCV3源代码目录解析(算法模块解析 和 示例目录解析)
- 【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖
- PHP扩展之图像处理2——Gmagick库使用示例及相关类和函数
- opencv和magick两个图像处理库的使用心得
- opencv图像边缘检测使用,先做平滑处理在进行边缘检测
- vs2008+opencv2.3.1使用imread打不开图像的原因
- pylonUSB3.0相机在Ubuntu16.04系统上使用opencv显示图像
- 使用OpenCV VideoCapture获取Kinect图像
- opencv的相关类及示例分析(一)之在QT中利用opencv用摄像头采集图像
- Python下opencv使用笔记(四)(图像的阈值处理)
- opencv中的Kmeans使用示例
- 有关opencv的学习(14)—使用自适应阈值处理图像