opencv图像缩放
来源:互联网 发布:股票分时数据 编辑:程序博客网 时间:2024/04/28 22:03
#include <cv.h>
#include <highgui.h>
#include <math.h>
int main(int argc, char* argv[])
{
IplImage *src = 0; //源图像指针
IplImage *dst = 0; //目标图像指针
float scale = 0.618; //缩放倍数为0.618倍
CvSize dst_cvsize; //目标图像尺寸
/* the first command line parameter must be image file name */
if ( argc == 2 && (src = cvLoadImage(argv[1], -1))!=0 )
{
//如果命令行传递了需要打开的图片就无须退出,所以注释掉下面一行!
//return -1;
}
else
{
src = cvLoadImage("tiger.jpg"); //载入工作目录下文件名为“tiger.jpg”的图片。
}
dst_cvsize.width = src->width * scale; //目标图像的宽为源图象宽的scale倍
dst_cvsize.height = src->height * scale; //目标图像的高为源图象高的scale倍
dst = cvCreateImage( dst_cvsize, src->depth, src->nChannels); //构造目标图象
cvResize(src, dst, CV_INTER_LINEAR); //缩放源图像到目标图像
cvNamedWindow( "src", CV_WINDOW_AUTOSIZE ); //创建用于显示源图像的窗口
cvNamedWindow( "dst", CV_WINDOW_AUTOSIZE ); //创建用于显示目标图像的窗口
cvShowImage( "src", src ); //显示源图像
cvShowImage( "dst", dst ); //显示目标图像
cvWaitKey(-1); //等待用户响应
cvReleaseImage(&src); //释放源图像占用的内存
cvReleaseImage(&dst); //释放目标图像占用的内存
cvDestroyWindow( "src" ); //销毁窗口“src”
cvDestroyWindow( "dst" ); //销毁窗口“dst”
//void cvDestroyAllWindows(void);
return 0;
}
#include <highgui.h>
#include <math.h>
int main(int argc, char* argv[])
{
IplImage *src = 0; //源图像指针
IplImage *dst = 0; //目标图像指针
float scale = 0.618; //缩放倍数为0.618倍
CvSize dst_cvsize; //目标图像尺寸
/* the first command line parameter must be image file name */
if ( argc == 2 && (src = cvLoadImage(argv[1], -1))!=0 )
{
//如果命令行传递了需要打开的图片就无须退出,所以注释掉下面一行!
//return -1;
}
else
{
src = cvLoadImage("tiger.jpg"); //载入工作目录下文件名为“tiger.jpg”的图片。
}
dst_cvsize.width = src->width * scale; //目标图像的宽为源图象宽的scale倍
dst_cvsize.height = src->height * scale; //目标图像的高为源图象高的scale倍
dst = cvCreateImage( dst_cvsize, src->depth, src->nChannels); //构造目标图象
cvResize(src, dst, CV_INTER_LINEAR); //缩放源图像到目标图像
cvNamedWindow( "src", CV_WINDOW_AUTOSIZE ); //创建用于显示源图像的窗口
cvNamedWindow( "dst", CV_WINDOW_AUTOSIZE ); //创建用于显示目标图像的窗口
cvShowImage( "src", src ); //显示源图像
cvShowImage( "dst", dst ); //显示目标图像
cvWaitKey(-1); //等待用户响应
cvReleaseImage(&src); //释放源图像占用的内存
cvReleaseImage(&dst); //释放目标图像占用的内存
cvDestroyWindow( "src" ); //销毁窗口“src”
cvDestroyWindow( "dst" ); //销毁窗口“dst”
//void cvDestroyAllWindows(void);
return 0;
}
- 完成OpenCV图像缩放
- opencv实现图像缩放
- opencv中图像缩放
- OpenCV实现图像缩放
- opencv-图像缩放
- opencv图像缩放
- opencv图像缩放
- OpenCV图像缩放操作
- opencv-图像缩放
- openCV 图像缩放
- OpenCV 金字塔图像缩放
- OpenCV图像缩放
- 【OpenCV】图像缩放
- OpenCV图像旋转与缩放
- 图像缩放--OpenCV cvResize函数
- OpenCV 图像旋转和缩放
- opencv缩放图像的实现
- nginx module opencv 图像缩放
- string 和 byte[] 互转换工具
- ASP.NET 缓存技术分析
- 记录INSERT,UPDATE或DELETE语句
- NV操作
- 消息提示框 (适用于手机网页)
- opencv图像缩放
- c++的引用(未完成)
- 设计模式之 合成聚合复用原则
- Android 环境Bug解决办法
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP
- Codeforces Round #194 (Div. 2) / 334A Candy Bags(模拟)
- KVC与KVO
- 图片对象转换工具
- 一、什么是OpenGL