OpenCV-将图像缩放并显示

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;
}
运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常好的问题!我可以告诉你一些关于使用opencv-python进行图像处理的基本知识。 首先,确保你已经安装了opencv-python库。你可以使用以下命令在Python中安装它: ``` pip install opencv-python ``` 导入库后,你可以开始处理图像。下面是一个简单的例子,展示了如何读取、显示和保存图像: ```python import cv2 # 读取图像 image = cv2.imread('image.jpg') # 显示图像 cv2.imshow('Image', image) cv2.waitKey(0) # 保存图像 cv2.imwrite('image_output.jpg', image) ``` 在这个例子中,`imread`函数用于从文件中读取图像。`imshow`函数用于显示图像,`waitKey`函数可以等待按键输入。最后,`imwrite`函数用于将图像保存到文件中。 除了基本操作,opencv-python还提供了许多图像处理函数,如图像缩放、旋转、裁剪、滤波、边缘检测等。下面是一个简单的例子,展示了如何进行图像缩放和灰度转换: ```python import cv2 # 读取图像 image = cv2.imread('image.jpg') # 缩放图像 resized_image = cv2.resize(image, (800, 600)) # 灰度转换 gray_image = cv2.cvtColor(resized_image, cv2.COLOR_BGR2GRAY) # 显示图像 cv2.imshow('Resized Image', resized_image) cv2.imshow('Gray Image', gray_image) cv2.waitKey(0) ``` 在这个例子中,`resize`函数用于缩放图像,`cvtColor`函数用于将图像转换为灰度图像。 希望这些例子能帮助你入门opencv-python图像处理!如果你有更具体的问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值