opencv 连通域操作示例代码记录connectedComponentsWithStats()函数示例

news/2024/10/17 21:21:20/

void CrelaxMyFriendDlg::OnBnClickedOk()
{hdc = this->GetDC()->GetSafeHdc();// TODO: 在此添加控件通知处理程序代码string imAddr = "c:/Users/actorsun/Pictures/";string imAddr1 = imAddr+"rice.png";Mat relax1, positive;relax1 = imread(imAddr1);Mat relax;cvtColor(relax1, relax, COLOR_BGR2GRAY);threshold(relax, positive, 50, 255, THRESH_BINARY);imshow(positive);RNG rng(101);Mat a, b;int cout = connectedComponentsWithStats(positive, positive,a,b,8,CV_16U);imshow("1", positive);waitKey();vector<Vec3b> colors;for (int i = 0; i < cout; i++){Vec3b vec(rng.uniform(0, 256), rng.uniform(0, 256), rng.uniform(0, 256));colors.push_back(vec);}Mat result(positive.rows,positive.cols,relax1.type());for (int row = 0; row < relax1.rows; row++){for (int col = 0; col < relax1.cols; col++){int temp = positive.at<uint16_t>(row,col);if (temp == 0)continue;result.at<Vec3b>(row, col) = colors[temp];}}imshow("标记后的图", result);waitKey();return;
}

上面这个代码是MFC程序里面的一个函数,不能够直接运行,但是如果学过MFC相信没有问题完全能够看得懂。

上例当中,count=7.说明检测到7个连通域。


http://www.ppmy.cn/news/1185679.html

相关文章

leetcode做题笔记206. 反转链表

给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例 3&#xff1a; 输入&am…

H5游戏源码分享-密室逃脱小游戏(考验反应能力)

H5游戏源码分享-密室逃脱小游戏&#xff08;考验反应能力&#xff09; 预判安全位置&#xff0c;这个需要快速的反应能力 源码 <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /&…

设计模式(单例模式、工厂模式及适配器模式、装饰器模式)

目录 0 、设计模式简介 一、单例模式 二、工厂模式 三、适配器模式 四、装饰器模式 0 、设计模式简介 设计模式可以分为以下三种: 创建型模式&#xff1a;用来描述 “如何创建对象”&#xff0c;它的主要特点是 “将对象的创建和使用分离”。包括单例、原型、工厂方法、…

MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(六)

目录 前言 几个高频面试题目 工业相机与普通相机的差别 一、 工业相机与普通相机的区别

CSDN热榜分析4:生成词云图

文章目录 函数封装UI设计输出词云 热榜分析系列&#xff1a; CSDN热榜分析&#x1f525; UI界面&#x1f525; 领域热榜 函数封装 词云图的绘制功能早在最开始做热榜分析的时候就已经实现了&#xff0c;但需要依赖matplotlib来画图&#xff0c;而并没有直接导出功能&#x…

CSS宽度100%和宽度100vw之间有什么不同?

vw和vh分别代表视口宽度和视口高度。 使用width: 100vw代替的区别在于width: 100%&#xff0c;虽然100%将使元素适合所有可用空间&#xff0c;但视口宽度具有特定的度量&#xff0c;在这种情况下&#xff0c;可用屏幕的宽度 。 如果设置样式body { margin: 0 }&#xff0c;则1…

qt-C++笔记之带有倒计数显示的按钮,计时期间按钮锁定

qt-C笔记之带有倒计数显示的按钮&#xff0c;计时期间按钮锁定 code review! 文章目录 qt-C笔记之带有倒计数显示的按钮&#xff0c;计时期间按钮锁定1.运行2.main.cc3.main.pro 1.运行 2.main.cc 代码 #include <QApplication> #include <QPushButton> #includ…

webGL编程指南 第五章 MultiAttributeSize_interleaved.js

我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写&#xff0c;每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 &#xff1a;空 在上一章节中我们使用的是2个buffer&#xff0c;向着色器中传递数据&#xff0c;本章节中我们学习使用一个…