【第五课:C++和opencv】腐蚀处理图像
来源:互联网 发布:python os模块的作用 编辑:程序博客网 时间:2024/05/21 06:24
腐蚀
对Z中的集合A和B,B对A进行腐蚀的整个过程如下:
⑴ 用结构元素B,扫描图像A的每一个像素
⑵ 用结构元素与其覆盖的二值图像做“与”操作
⑶ 如果都为1,结果图像的该像素为1。否则为0
腐蚀处理的结果是使原来的二值图像减小一圈。
要看具体的腐蚀内容和讲解,请戳我。
自己看,不说了,代码如下:
// 腐蚀处理Cplusplus.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"#include <iostream>using namespace cv;using namespace std;int _tmain(int argc, _TCHAR* argv[]){//read imageMat image;image= imread("F://Opencv_picture//45.jpg");if(image.empty()) // ==if(!image.data) { cout<<"Cannot open or find image"<<endl; return -1;}//Create two window namedWindow("Original image");namedWindow("Eroded image");// show oriuginal imageimshow("Original image", image); //Erode erode(image, image, Mat(), Point(-1, -1), 2);//erode(image, image, Mat()); // ==erode(iamge, image, Mat(), Point(-1, -1), 1);//display imageimshow("Eroded image", image); //wait untill user press any key waitKey(0 );return 0;}
结果图:
图片分析:腐蚀后,变小了吧
************************************************************
函数简介:
C++: void gpu::erode(const GpuMat& src, GpuMat& dst, const Mat& kernel, Point anchor=Point(-1, -1),
int iterations=1 )
int iterations=1 )
使用erode函数时,可以省略一些参数
rode(image, image, Mat()); == erode(iamge, image, Mat(), Point(-1, -1), 1);
- 【第五课:C++和opencv】腐蚀处理图像
- 第五届--图像腐蚀和膨胀的C++的处理
- Opencv对图像做腐蚀和膨胀处理的结果
- opencv学习图像处理形态学腐蚀和膨胀
- OpenCV图像腐蚀和膨胀
- 【第八课:C++和opencv】图像的腐蚀+控制条
- 数学形态学图像处理——图像腐蚀,膨胀,开闭运算(《学习OpenCV》练习题第五章第四题)
- 【opencv】图像的膨胀和腐蚀
- OpenCV中的图像的膨胀和腐蚀
- opencv 图像的膨胀和腐蚀(一)
- opencv:图像的腐蚀和膨胀
- opencv图像腐蚀
- Opencv图像腐蚀
- opencv 图像腐蚀
- OpenCv之图像腐蚀
- 1.2OpenCV图像腐蚀
- 形态学图像处理-腐蚀和膨胀
- 形态学图像处理-腐蚀和膨胀
- dijkstra算法
- Android 项目实战视频资料 学习充电必备
- 制作OCX控件简单流程
- 初学SUMO:netconvert工具的使用
- eclipse中使用git
- 【第五课:C++和opencv】腐蚀处理图像
- 斗地主算法1
- 回溯法求N皇后问题
- Uva 11520 - Fill the Square
- Atf 的使用方法(一)-转换和加载
- fatal error C1083: Cannot open include file: 'pkfuncs.h': No such file or directory
- Android之实现百度云主界面框架
- 《黑马程序员》java之装饰设计模式
- sqlite3使用简介