Opencv中SimpleBlobDetector的使用(斑点检测)
来源:互联网 发布:mac做铃声 编辑:程序博客网 时间:2024/05/16 01:27
斑点检测
1、斑点
- 斑点:是一组连通的像素在图像中共享一些共同的属性(如灰度值、颜色等)
2、opencv中的斑点检测(SimpleBlobDetector)
#include <opencv2/highgui.hpp>#include <opencv2/calib3d.hpp>#include <iostream>using namespace std;using namespace cv;int main(){ Mat img = imread("blob.jpg",IMREAD_GRAYSCALE); /* SimpleBlobDetector::Params params; //阈值控制 params.minThreshold = 10; params.maxThreshold = 200; //像素面积大小控制 params.filterByArea = true; params.minArea = 1000; //形状(凸) params.filterByCircularity = false; params.minCircularity = 0.7; //形状(凹) params.filterByConvexity = true; params.minConvexity = 0.9; //形状(园) params.filterByInertia = false; params.minInertiaRatio = 0.5; */ Ptr<SimpleBlobDetector> detector = SimpleBlobDetector::create(); vector<KeyPoint> keypoints; detector->detect(img,keypoints); Mat img_with_keypoints; drawKeypoints(img,keypoints,img_with_keypoints,Scalar(0,0,255),DrawMatchesFlags::DRAW_RICH_KEYPOINTS); imshow("keypoints",img_with_keypoints); waitKey(0); return 0;}
原图:
检测结果
3、SimpleBolbDetector参数:
- 像素大小参数:
- 凸型参数:
- 凹型参数:
- 圆型参数:
以上参数之前相互之间会影响。(参数名称不具有学术性,为了形象,自己取的名称^.^)
参考SATYA MALLICK Ph.D的文章
阅读全文
1 0
- Opencv中SimpleBlobDetector的使用(斑点检测)
- 利用OpenCV的SimpleBlobDetector检测图像的奇异区域(斑点)
- 斑点SimpleBlobDetector检测
- opencv: SimpleBlobDetector 使用
- OpenCV进行斑点检测 impleBlobDetector
- 斑点检测
- 斑点检测
- 斑点检测
- 斑点检测
- 斑点检测
- 斑点检测
- opencv simpleBlobDetector入坑
- LOG斑点检测
- LOG斑点检测
- 基于局部极值的分水岭算法的圆斑点检测
- 图像局部特征学习(笔记1之斑点检测)
- 图像局部特征(九)--斑点检测LOG算子
- 使用OpenCV中cvFindContour函数检测轮廓的心得
- Android hardware accelator
- angularjs路由小案例
- JSON
- LeetCode #136
- 预览github上面的网页
- Opencv中SimpleBlobDetector的使用(斑点检测)
- 美国癌症协会推荐的“彩虹食谱”,中国家庭必看!
- Android打印信息
- 基础DP1 HDU1024+HDU 1074
- web前端优化
- JavaScript对象-(1)
- 问题 H: Intelligent Parking Building
- HttpServletRequest接口的getSession方法
- 软件安全性检查checklist