OpenCV---特征分析
图像分割后,对连通域,连通域面积、矩形度、圆度、宽、高、外接矩形等特征进行提取或分析
忘·月
这个作者很懒,什么都没留下…
展开
-
OpenCV 绘制矩形
void universalFunc::drawRect(Mat src, Mat &dest, vector<Feather> featherList){ dest = src.clone(); for (int i = 0; i < featherList.size(); i++) { int x1 = featherList[i].boundingbox.x, y1 = featherList[i].boundingbox.y; int width = fea原创 2021-06-03 15:30:08 · 566 阅读 · 1 评论 -
OpenCV 根据面积筛选连通域
学习目标:对二值图进行分析,设定最大最小面积区间保留该面积区间内的区域//src为二值图,minArea、maxArea为面积阈值,dest为结果图像void connectionAreaSelect(Mat src, int minArea, int maxArea, Mat &dest){ Mat labels, stats, centroids, img_color; //连通域计算 int nccomps = connectedComponentsWithStats(原创 2021-06-02 14:20:05 · 2324 阅读 · 0 评论 -
OpenCV 连通域数量统计
学习目标:1.输入图像为分割结果图像2.根据种子填充法思路,遍历图像,得到每个连通域外接矩形坐标信息、面积信息核心代码/* Input: src: 待检测连通域的二值化图像 Output: dst: 标记后的图像 featherList: 连通域特征的清单(可自行查阅文档) return: 连通域数量。*/int connectionDetect(Mat &src, Mat &dst, vector<Feather> &feather原创 2021-06-01 15:27:53 · 1283 阅读 · 0 评论 -
OpenCV 区间阈值分割
学习目标:设定最大最小阈值,实现阈值区间的图像分割通过指针遍历图像,提高执行效率(不建议src.at()式访问图像像素)核心代码:提示:这里可以添加要学的内容/* 区间阈值分割 Input: src: 待分割图像,单通道灰度图 minThre、maxThre:前景区间赋值为255,其余赋值为0 Output: dest: 阈值分割图像,二值图*/void intervalThresholdAnylize(Mat src, Mat& dest, int minThre原创 2021-06-01 15:17:54 · 590 阅读 · 0 评论