opencv:形态学操作-开闭操作
2024-10-08 11:48:56
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat src = imread("f:/images/qq/kaibi.png");
Mat gray, binary;
cvtColor(src, gray, COLOR_BGR2GRAY);
threshold(gray, binary, 0, 255, THRESH_BINARY | THRESH_OTSU);
imshow("src", src);
imshow("binary", binary);
Mat dst;
Mat kernel = getStructuringElement(MORPH_RECT, Size(4, 4), Point(-1, -1));
// 这样可以提取水平的线
//Mat kernel = getStructuringElement(MORPH_RECT, Size(15, 1), Point(-1, -1));
morphologyEx(src, dst, MORPH_OPEN, kernel, Point(-1, -1), 1);
//morphologyEx(src, dst, MORPH_CLOSE, kernel, Point(-1, -1), 1);
imshow("morphologyEx", dst);
waitKey(0);
destroyAllWindows();
return 0;
}
最新文章
- 【社工】NodeJS 应用仓库钓鱼
- Thinkphp:有你真好
- Deep Learning 25:读论文“Network in Network”——ICLR 2014
- POJ 1308
- 重命名PDF打印文件名
- c++的历史-异常
- 比较满意设计的一次作业 JDBC宠物管理
- 【转载】Ext中关于Ext.QuickTips.init()的使用
- 【转载】SSH整合使用步骤
- Angular源代码学习笔记-原创
- Android 开源库
- Oracle基于学习3--Oracle创建用户和授权
- 对Spring运用的一些思考
- checkbox和radio元素的样式设置(简易版)
- Saltstack之Scheduler
- laravel 使用 php artisan make:model到指定目录(controller同理)
- IT职业道路的苦与甜
- 日志_测试代码_Delphi7
- js重名的处理
- 数据存储之归档解档 NSKeyedArchiver NSKeyedUnarchiver