OpenCV 3学习笔记(二) 图像的显示、腐蚀与模糊
2016-12-17 15:00
531 查看
简介
初入OpenCV 3,首先就要学习最基本的图像操作。自从OpenCV 2以后,图像就不再存储在IplImage下,而是存储在一个新的数据结构Mat中。由于图像在计算机中是以矩阵的形式进行存储,所以我们不妨把Mat类分成两部分理解,一部分是矩阵头(包含矩阵尺寸、存储方法、存储地址等信息),另一部分则是一个指向存储所有像素值的矩阵的指针。而过时的IplImage则没有矩阵头这些要素。
图像的显示
#include <opencv2/opencv.hpp> using namespace cv; int main(){ Mat img = imread("/Users/YWY/Pictures/house.jpg"); imshow("Original Image", img); waitKey(0); return 0; }
图像的腐蚀
腐蚀,即用图像中暗色部分“腐蚀”掉图像中的高亮部分。#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv; int main(){ Mat srcImage = imread("/Users/YWY/Pictures/house.jpg"); imshow("Original Image", srcImage); //定义一个指定形状和大小的结构元素(内核矩阵 ) //MORPH_RECT矩形,MORPH_CROSS十字,MORPH_ELLIPSE 椭圆 Mat element = getStructuringElement(MORPH_RECT, Size(15,15)); Mat dstImage; //腐蚀操作 erode(srcImage, dstImage, element); imshow("After eroding", dstImage); waitKey(0); return 0; }
图像的模糊
#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv; int main(){ Mat srcImage = imread("/Users/YWY/Pictures/house.jpg"); imshow("Original Image", srcImage); Mat dstImage; //均值滤波(模糊)操作 blur(srcImage, dstImage, Size(7,7)); imshow("After bluring", dstImage); waitKey(0); return 0; }
相关文章推荐
- 【OpenCV学习笔记】2.3图像的腐蚀、膨胀、模糊、边缘检测
- OpenCV学习笔记 图像腐蚀模糊和边缘检测
- OpenCV 2 学习笔记(4): 加载,显示和保存图像,Mat类与IplImage类
- Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度
- OpenCV学习笔记【1】:初试牛刀--显示图像
- OpenCV学习笔记01--图像和视频的显示
- OpenCV学习笔记 第一篇 显示图像
- opencv视频学习第三课(显示图像)笔记整理
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- OpenCV 学习笔记(1)安装设置、显示图像
- OpenCV(C++接口)学习笔记1-图像的读取、显示、保存
- OpenCV 学习笔记(1)安装设置、显示图像
- OpenCV学习笔记之图像视频显示
- 【Ubuntu+OpenCV】ubuntu/linux环境下,运用opencv实现图像的读入、显示--学习笔记【1】
- OpenCV(C++接口)学习笔记1-图像读取、显示、保存
- OpenCV学习笔记1_ShowImage_显示一幅图像
- OpenCV 学习笔记(1)显示图像
- Opencv学习笔记-显示图像
- OpenCV2学习笔记04:图像的读取与显示
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .