Qt 5.3 下OpenCV 2.4.11 开发(14)开运算与闭运算
2015-08-11 15:37
387 查看
代码如下:
函数介绍:
1、morphologyEx 函数其实用法跟腐蚀与膨胀的用法差不多,闭运算的定义是对图像线膨胀再腐蚀,开运算则相反。
闭运算:用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。
开运算:用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。
#include <QCoreApplication> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv; int main() { Mat src = imread("lena.jpg", 0); Mat dst, close, open; Mat element(5, 5, CV_8U, Scalar(1)); threshold(src, dst, 100, 255, THRESH_BINARY_INV); namedWindow("dst", 0); imshow("dst", dst); morphologyEx(dst, close, MORPH_CLOSE, element);//闭运算 namedWindow("close", 0); imshow("close", close); morphologyEx(dst, open, MORPH_OPEN, element);//开运算 namedWindow("open", 0); imshow("open", open); waitKey(0); }
函数介绍:
1、morphologyEx 函数其实用法跟腐蚀与膨胀的用法差不多,闭运算的定义是对图像线膨胀再腐蚀,开运算则相反。
闭运算:用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。
开运算:用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。
相关文章推荐
- Qt 5.3 下OpenCV 2.4.11 开发(13)腐蚀与膨胀
- qt dbus 的一入门文章
- QT中关线程的问题
- 【Qt OpenGL教程】24:扩展、剪裁和TGA图像文件的手动加载
- QTP录制delphi程序,可录制无法运行
- CodeBlocks配置Qt 环境(含:预编译头文件,Qt设计师)
- Qt 5.3 下OpenCV 2.4.11 开发(12)meanShift 简单算法介绍
- Erlang MQTT消息服务器
- Qt 5.3 下OpenCV 2.4.11 开发(11)CamShift 目标跟踪
- QT信号和槽使用自定义的类或结构体
- 解决Qt中QLabel控件加载动态图出现黑色背景的问题
- 图像处理之qt实现
- Qt Mac 在软件 icns图标制作
- 从 Qt 的 delete 说开来
- Qt 的QString类的使用
- VS2010平台下VAssistX和Qt的整合配置及相关便捷操作
- QTableWidget 详细使用
- QT中QTableWidget的使用
- Qt ListView详细用法
- 如何让Qt应用程序只有一个实例