Opencv开闭运算去除反光噪声
开运算:
#include<opencv2/opencv.hpp>
#include<iostream>
#include<math.h>using namespace std;
using namespace cv;
void Callback(int);
int s_size = 3;
int max_size = 99;
Mat src, dst;
int main() {src = imread("H:/3d_rebuild/2021_9_18/calibrate_line/test_2/light_at_position20.png");if (src.empty()) {cout << "not load..." << endl;return -1;}namedWindow("input", WINDOW_AUTOSIZE);imshow("input", src);namedWindow("output", WINDOW_AUTOSIZE);cvCreateTrackbar("haha", "output", &s_size, max_size, Callback);Callback(0);waitKey(0);return 0;}
void Callback(int) {int s = s_size * 2 + 1;Mat kernel = getStructuringElement(MORPH_RECT, Size(s, s), Point(-1, -1));morphologyEx(src, dst, CV_MOP_OPEN, kernel);imshow("output", dst);return;
}
闭运算:
#include<opencv2/opencv.hpp>
#include<iostream>
#include<math.h>using namespace std;
using namespace cv;
void Callback(int);
int s_size = 3;
int max_size = 99;
Mat src, dst;
int main(int argc, char** argv) {src = imread("d:/2.jpg");if (src.empty()) {cout << "not load..." << endl;return -1;}namedWindow("input", WINDOW_AUTOSIZE);imshow("input", src);namedWindow("output", WINDOW_AUTOSIZE);cvCreateTrackbar("haha", "output", &s_size, max_size, Callback);Callback(0);waitKey(0);return 0;}
void Callback(int) {int s = s_size * 2 + 1;Mat kernel = getStructuringElement(MORPH_RECT, Size(s, s), Point(-1, -1));morphologyEx(src, dst, CV_MOP_CLOSE, kernel);imshow("output", dst);return;
}
原图:
开运算处理:
Opencv开闭运算去除反光噪声相关推荐
- OpenCV 开闭运算
开运算和闭运算是将腐蚀和膨胀按照一定的次序进行处理. 但这两者并不是可逆的,即先开后闭并不能得到原来的图像. 开运算 开运算是先腐蚀后膨胀,其作用是:分离物体,消除小区域.特点:消除噪点,去除小的干扰 ...
- python+OpenCv笔记(七):图像的形态学操作(腐蚀与膨胀、开闭运算、礼帽与黑帽)
一.腐蚀与膨胀 腐蚀就是原图中高亮的部分被蚕食,效果图拥有比原图更小的高亮区域. 腐蚀的作用是:消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点. 膨胀就是使原图中高亮的部分扩张,效果图拥有比 ...
- opencv 实现图像形态学操作 膨胀和腐蚀 开闭运算 形态学梯度 顶帽和黑帽
图像膨胀和腐蚀 图解 原理及python实现 更多内容:图像膨胀和腐蚀原理及python实现 opencv中膨胀和腐蚀函数 dilation = cv.dilate(img, kernel) # 膨胀 ...
- opencv 腐蚀 matlab,Opencv3编程入门笔记(4)腐蚀、膨胀、开闭运算、漫水填充、金字塔、阈值化、霍夫变换...
19 腐蚀erode.膨胀dilate 腐蚀和膨胀是针对图像中的白色部分(高亮部分)而言的,不是黑色的.除了输入输出图像外,还需传入模板算子element,opencv中有三种可以选择:矩形 ...
- OpenCV学习笔记(八):形态学morpholgy(2):开/闭运算,形态学梯度、顶帽/黑帽morphologyEx()
OpenCV学习笔记(八):形态学morpholgy(2):开.闭运算,形态学梯度.顶帽.黑帽:morphologyEx() 数学形态学(Mathematical morphology) 是一门建立在 ...
- OpenCV精进之路(三):图像处理——形态学滤波(膨胀、腐蚀、开闭运算)
前言 腐蚀和膨胀是最基本的形态学运算. 腐蚀和膨胀是针对白色部分(高亮部分)而言的. 膨胀就是对图像高亮部分进行"领域扩张",效果图拥有比原图更大的高亮区域:腐蚀是原图中的高亮区域 ...
- 07 -- OpenCV学习—开闭运算
1.开闭运算 开运算和闭运算是将腐蚀和膨胀按照一定的次序进行处理.但这两者并不是可逆的,即先开后闭并不能得到原来的图像. 开运算 开运算是先腐蚀后膨胀,其作用是:分离物体,消除小区域.特点:消除噪点, ...
- OpenCV基本操作(开闭运算)
一. 基础铺垫 图像的开闭运算是在图像膨胀腐蚀的基础上得到的,图像膨胀腐蚀可参考:膨胀与腐蚀 通俗理解:膨胀即"增肥", 腐蚀即"减肥". 二. 开闭运算 开运 ...
- 图像形态学变换 膨胀和腐蚀 开闭运算 边缘检测 opencv实现
一. 官方文档: dilate(膨胀): 函数原型 ↑ 参数说明 ↑ cv.erode(腐蚀)的使用和其类似. 二. 实验:膨胀和腐蚀 # Writer : wojianxinygcl@163.com ...
最新文章
- python网页爬取方法_Python爬取网页的三种方法
- JMeter的PUT请求,响应结果中文出现乱码的解决方法
- PTA 数据结构与算法题目集(中文)
- 无碳小车 matlab,基于无碳小车前轮运动关系的MATLAB运动轨迹仿真.doc
- centOS 安装及部署 SVN
- C++笔记------static 和 const 在类中用法
- spring加载classpath与classpath*的区别别
- MicroMsg.SDK.WXApiImplV10: register app failed for wechat app signature check failed
- 头条号如何提高文章推荐量和阅读量,头条号提高文章阅读量和推荐量的方法
- 程序员年薪百万,原来是吃到了这样的红利!
- mongodb——mongo笔记*
- 软件工程专业就业方向职业规划
- 计算机英语(王艺)翻译(unit1-unit5)
- k8s重启节点状态NotReady
- 英国高技术型人才流失严重 达到50年之最
- 知乎上那些简短却非常深刻的回答
- python之excel数据读取与分类累加
- 初入Java,安装jdk,ij编译,运行
- 安装hadoop集群模拟大数据集群踩到的坑(一)
- Ubuntu 重命名文件