OpenCV-将图像缩放并显示
2017-09-29 17:38
260 查看
1:代码如下:
#include "stdafx.h" #include "highgui.h" #include "cv.h" IplImage* doPyrDown(IplImage* in,int filter=IPL_GAUSSIAN_5x5) { assert(in->width%2==0 && in->height%2==0); //创建首地址并分配存储空间IplImage* cvCreateImage( CvSize size, int depth, int channels ); //size 图像宽、高 //depth 图像元素的位深度,IPL_DEPTH_8U - 无符号8位整型 //channels 每个元素(像素)通道数.可以是 1, 2, 3 或 4 //得到二维的数组的尺寸,以CvSize返回. //CvSize,OpenCV的基本数据类型之一。表示矩阵框大小,以像素为精度。与CvPoint结构类似 IplImage* out=cvCreateImage(cvSize(in->width/2,in->height/2),in->depth,in->nChannels); //cvPyrDown使用Gaussian金字塔分解对输入图像向下采样,高斯金字塔分解 //void cvPyrDown(const CvArr*src,CvArr*dst,int filter=CV_GAUSSIAN_5x5) //src 输入图像,dst 输出图像,其宽度和高度应是输入图像的一半,filter 卷积滤波器类型,目前仅支持CV_GAUSSIAN_5x5. cvPyrDown(in,out); return out; } int main(int argc, char* argv[]) { IplImage* img=cvLoadImage("C:\\horse.jpg"); cvNamedWindow("Example-in"); cvShowImage("Example-in",img); cvNamedWindow("Example-out"); cvShowImage("Example-out",doPyrDown(img)); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("Example-in"); cvDestroyWindow("Example-out"); return 0; }运行结果:
相关文章推荐
- OpenCV对图像进行缩放显示
- python3.4实现调用opencv3.1.0显示图像
- OpenCV中读取,显示,保存图像
- Opencv调用摄像头,显示摄像头图像
- Java OpenCV开发——使用JavaCV在窗口显示图像,并监听鼠标点击事件
- OpenCV中如何载入图像并且转换成灰度显示图像直方图
- Python OpenCV 读取并显示图像
- python opencv 使用 Matplotlib显示图像
- OpenCV图像显示在VC对话框中的方法
- opencv Mat 显示不同数据类型图像
- 用OpenCV-Python 完成简单的图像读取,显示
- Ubuntu中Qt+opencv图像显示
- Emgu入门引导——加载并显示图像(OpenCV风格)
- 使用OpenCV 读取图片 ,再用OpenGL显示,图像有错位
- OpenCV显示图像时,不同位深度的影响
- 图像缩放的MATLAB和OpenCV源码!
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- 如何在MFCview视图下显示opencv Mat矩阵图像
- Qt+OpenCV 图像显示
- OpenCV(一)图像的打开与显示