学习OpenCV_例2.6 例2.7 进行放缩处理并在放缩后的图像中寻找边缘
来源:互联网 发布:域名备案被注销 编辑:程序博客网 时间:2024/06/05 15:00
/*例2.6*//*例2.7*/#include "highgui.h"#include "cv.h"//使用cvPyrDown()创建一个宽度和高度为输入图像一般尺寸的图像IplImage* doPyrDown(IplImage* in, int filter = IPL_GAUSSIAN_5x5){//Best to make sure input image is divisible by two assert(in->width % 2 == 0 && in->height % 2 == 0);IplImage* out = cvCreateImage(cvSize(in->width / 2, in->height / 2), in->depth, in->nChannels);cvPyrDown(in, out); // return (out);};/*Canny边缘检测将输出写入一个单通道(灰度级)图像*/IplImage* doCanny(IplImage* in, double lowThresh, double highThresh, double aperture){if (in->nChannels != 1) //判断输入图像是否为单通道,否则退出{return 0; //Canny only handles gray scale images}IplImage* out = cvCreateImage(CvSize(cvGetSize(in)), IPL_DEPTH_8U, 1);cvCanny(in, out, lowThresh, highThresh, aperture);return(out);}int main(int argc, char** argv){IplImage* in = cvLoadImage("E:/lena.png"); IplImage* out;out = doPyrDown(in, IPL_GAUSSIAN_5x5);out = doPyrDown(out, IPL_GAUSSIAN_5x5);out = doCanny(out, 10,100, 3);cvNamedWindow("Input", CV_WINDOW_AUTOSIZE);cvNamedWindow("Output", CV_WINDOW_AUTOSIZE);cvShowImage("Input", in);cvShowImage("Output", out);cvWaitKey(0); //必需的cvReleaseImage(&in);cvReleaseImage(&out);cvDestroyWindow("Input");cvDestroyWindow("Output");return 0;}
0 0
- 学习OpenCV_例2.6 例2.7 进行放缩处理并在放缩后的图像中寻找边缘
- 学习OpenCV_例2.4: 载入一副图像并进行平滑处理
- 学习OpenCV_例2.1 显示图像
- 对用Mat表示的图像进行放缩处理
- OpenCV_基于Laplacian算子的图像边缘增强
- OpenCV_基于Laplacian算子的图像边缘增强
- 【学习opencv】对图像缩放并进行边缘检测
- 利用OpenCV提取图像的边缘,并将检测的边缘重新保存在一个新的文件中
- opencv图像边缘检测使用,先做平滑处理在进行边缘检测
- 学习OpenCV_例2.5 使用cvPyrDown()创建一个宽度和高度为输入图像一般尺寸的图像
- 数字图像处理对图像的放缩
- iOS-Opencv 基础学习四(对图片进行图像模糊处理blur、边缘处理Canny)
- 图像处理中各种边缘检测的微分算子
- 图像处理中边缘检测和轮廓检测的区别
- 在Android中,对图像进行颜色方面的处理图像处理
- 将ResultSet结果集放在Result中进行处理
- 在Android平台上利用opencv进行图像处理之边缘检测、灰度变换、缩小
- ROS学习笔记(2):在ROS中使用OpenCV进行简单的图像处理---代码实现篇
- 三角形攻击区域
- Python写自动化之Ftp上传下载
- Zendstudio+Eclipse快捷键大全
- Space Golf (二分答案)
- Android笔记——ListView(列表视图)
- 学习OpenCV_例2.6 例2.7 进行放缩处理并在放缩后的图像中寻找边缘
- MySQL数据库常用操作
- RFID作业1-1
- HDU1285_拓扑排序
- C++ 中的this指针
- dede常用语法笔记
- UVA - 10404 Bachet's Game 博弈
- leetcode 日经贴,python code -Decode Ways
- C printf() 详解——printf('%08x',number); 程序员面试宝典中的一个错误 char * b=(char *)&a