题目:opencv下对图像进行图像模糊(均值滤波)处理和边缘检测
2017-03-28 17:21
639 查看
题目:opencv下对图像进行图像模糊处理和边缘检测
一、对图像进行图像模糊处理
代码如下:
运行结果:
二、对图像进行边缘检测处理
代码如下:
运行结果:
一、对图像进行图像模糊处理
代码如下:
#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" using namespace cv; int main() { //【1】载入原始图 Mat srcImage = imread("E:\\code\\1.jpg"); //【2】显示原始图 imshow("均值滤波【原图】", srcImage); //【3】进行均值滤波操作 Mat dstImage; blur(srcImage, dstImage, Size(7, 7)); //【4】显示效果图 imshow("均值滤波【效果图】", dstImage); waitKey(0); }
运行结果:
二、对图像进行边缘检测处理
代码如下:
#include <opencv2/opencv.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace cv; int main() { //【0】载入原始图 Mat srcImage = imread("E:\\code\\1.jpg"); //工程目录下应该有一张名为1.jpg的素材图 imshow("【原始图】Canny边缘检测", srcImage); //显示原始图 Mat dstImage, edge, grayImage; //参数定义 //【1】创建与src同类型和大小的矩阵(dst) dstImage.create(srcImage.size(), srcImage.type()); //【2】将原图像转换为灰度图像 //此句代码的OpenCV3版为: cvtColor(srcImage, grayImage, COLOR_BGR2GRAY); //【3】先用使用 3x3内核来降噪 blur(grayImage, edge, Size(3, 3)); //【4】运行Canny算子 Canny(edge, edge, 3, 9, 3); //【5】显示效果图 imshow("【效果图】Canny边缘检测", edge); waitKey(0); return 0; }
运行结果:
相关文章推荐
- 在Android平台上利用opencv进行图像处理之边缘检测、灰度变换、缩小
- opencv图像边缘检测使用,先做平滑处理在进行边缘检测
- 基础图像处理之混合空间增强——(Java:拉普拉斯锐化、Sobel边缘检测、均值滤波、伽马变换)
- iOS-Opencv 基础学习四(对图片进行图像模糊处理blur、边缘处理Canny)
- OpenCV学习笔记 图像腐蚀模糊和边缘检测
- opencv 图像处理 形态学操作 腐蚀 膨胀 开闭运算 阈值二值化 图像卷积 图像金字塔 Sobel算子 Laplacian 算子 candy边缘检测 霍夫变换 直方图
- 【OpenCV3图像处理】边缘检测:Sobel算子,Laplace算子,Canny算子
- 【学习opencv】对图像缩放并进行边缘检测
- opencv2使用形态学滤波对图像进行边缘及角点检测
- 【OpenCV图像处理入门学习教程四】基于LoG算子的图像边缘检测
- 运用ROS和OpenCV进行简单的图像处理之检测
- 【OpenCV学习笔记】2.3图像的腐蚀、膨胀、模糊、边缘检测
- 图像腐蚀,模糊,canny边缘检测,opencv中摄像头捕捉的图像
- OpenCV之imgproc 模块. 图像处理(2)实现自己的线性滤波器 给图像添加边界 Sobel 导数 Laplace 算子 Canny 边缘检测
- JAVA实现canny算法进行单像素边缘检测(图像处理)
- openCV学习笔记(二)------图像平滑处理和边缘检测
- 【OpenCV图像处理】二十二、图像边缘检测(上)
- opencv6.3-imgproc图像处理模块之边缘检测
- OpenCV图像处理之均值滤波
- 【OpenCV图像处理】二十三、图像边缘检测(下)