当前位置: 首页 > news >正文

网站招牌模板百度云盘登录入口

网站招牌模板,百度云盘登录入口,wordpress文章导入公众号,百度收录好最快的网站目录 1.介绍连通域分割 2.像素领域介绍 3.两遍法分割连通域 4.连通域分割函数 1.介绍连通域分割 连通域分割是一种图像处理技术,用于将图像中的相邻像素组成的区域划分为不同的连通域。这些像素具有相似的特性,如相近的灰度值或颜色。连通域分割可以…

目录

1.介绍连通域分割

2.像素领域介绍

3.两遍法分割连通域

4.连通域分割函数


1.介绍连通域分割

       连通域分割是一种图像处理技术,用于将图像中的相邻像素组成的区域划分为不同的连通域。这些像素具有相似的特性,如相近的灰度值或颜色。连通域分割可以用于物体检测、图像分割、目标跟踪等应用。

2.像素领域介绍

         在连通域分割中,常用的领域关系有四领域和八领域。

  • 四领域表示一个像素与其上下左右四个相邻像素连接。
  • 八领域表示一个像素与其上、下、左、右、左上、右上、左下、右下八个相邻像素连接。

3.两遍法分割连通域

(橙色区域为目标物体,即前景像素)

1,第一遍扫描:

a. 从上往下,从左往右遍历图像的每个像素,检查其是否属于前景像素(包括目标物体)。如果是前景像素,则进行以下操作:

  • 检查其上方和左方的像素

                (1) 如果都是前景像素, 则取两者中像素的标签的最小值作为当前像素的标签。

                (2)如果只有一个是前景像素,则将当前像素标记为该前景像素的标签。

                 (3) 如果两个方向都没有前景像素,则将当前像素标记为新的数字标签。(数字标签                                从1开始,然后不断+1递增)

第一遍扫描的结果:

2.第二遍扫描:

a. 将同一连通区域内的不同相邻标签合并,取标签的最小值,使每个连通域只有一个标签。

第二遍扫描结果:

4.连通域分割函数

 4.1只分割连通域的函数 connectedComponents() 

int cv::connectedComponents ( InputArray   image,

OutputArray labels,

int    connectivity =8,

int   ltype = CV_32S

  • image:待标记不同连通域的图像单通道,数据类型必须为CV 8U。
  • labels:标记不同连通域后的输出图像,与输入图像具有相同的尺寸。
  • connectivity:标记连通域时使用的邻域种类,4表示4-邻域,8表示8-邻域,默认参数为8。
  • ltype:输出图像的数据类型,目前支持CV 32S和CV 16U两种数据类型,默认参数为CV 32S

 示例代码:

void connect_f(Mat image){Mat rice,riceBW;//将图像转成二值图像,用于统计连通域cvtColor(image,rice,COLOR_BGR2GRAY);threshold(rice,riceBW,50,255,THRESH_BINARY);//生成随机颜色,用于区分不同连通域RNG rng(10086);Mat out;int number= connectedComponents(riceBW,out,8,CV_16U);//统计图像中连通域的个数vector<Vec4b> colors;for(int i=0;i<number;i++){//使用均匀分布的随机数确定颜色Vec4b vec4=Vec4b(rng.uniform(0,256),rng.uniform(0,256),rng.uniform(0,256),rng.uniform(0,256));colors.push_back(vec4);}//以不同颜色标记出不同的连通域Mat result=Mat::zeros(rice.size(),image.type());int w=result.cols;int h=result.rows;for(int row=0;row<h;row++){for(int col=0;col<w;col++){int label=out.at<uint16_t>(row,col);if(label==0){//背景的黑色不改变continue;}result.at<Vec4b>(row,col)=colors[label];}}//显示结果imwrite("/sdcard/DCIM/result.png",result);
}

 

4.2分割并统计连通域信息的函数connectedComponentsWithStats() 

int cv::connectedComponentsWithStats ( InputArray   image,

OutputArray labels,

OutputArray stats,

OutputArray centroids,

int   connectivity =8,

int    ltype = CV_32S

)

  • image:待标记不同连通域的图像单通道,数据类型必须为CV_8U。
  • labels:标记不同连通域后的输出图像,与输入图像具有相同的尺寸。
  • stats:不同连通域的统计信息矩阵,矩阵的数据类型为CV 32S。阵中第i行是标签为i的连通域的统计特性。
  • centroids:每个连通域的质心坐标,数据类型为CV 64F。
  • connectivity:标记连通域时使用的邻域种类,4表示4-邻域,8表示8-邻域,默认参数值为8。
  • ltype: 输出图像的数据类型,目前只支持CV 32S和CV 16U这两种数据类型,默认参数值为CV_32S。

示例代码:


//统计连通域信息
void connectedComponentsWithStats_f(Mat image){Mat rice,riceBW;//将图像转成二值图像,用于统计连通域cvtColor(image,rice,COLOR_BGR2GRAY);threshold(rice,riceBW,50,255,THRESH_BINARY);Mat stats,centroids,out;int number= connectedComponentsWithStats(riceBW,out,stats,centroids,8,CV_16U);vector<Vec4b> colors;RNG rng(10086);for(int i=0;i<number;i++){//使用均匀分别的随机数确定颜色Vec4b vec4=Vec4b(rng.uniform(0,256),rng.uniform(0,256),rng.uniform(0,256),rng.uniform(0,256));colors.push_back(vec4);}//以不同颜色标记出不同的连通域for(int i=1;i<number;i++){//中心位置int center_x=centroids.at<double>(i,0);int center_y=centroids.at<double>(i,1);//矩形边框int x=stats.at<int>(i,CC_STAT_LEFT);int y=stats.at<int>(i,CC_STAT_TOP);int w=stats.at<int>(i,CC_STAT_WIDTH);int h=stats.at<int>(i,CC_STAT_HEIGHT);int area=stats.at<int>(i,CC_STAT_AREA);//中心位置绘制circle(image,Point(center_x,center_y),2,Scalar(0,255,0),2,8,0);//外接矩形Rect rect(x,y,w,h);rectangle(image,rect,colors[i],1,8,0);putText(image, format("%d",i),Point(center_x,center_y),FONT_HERSHEY_SIMPLEX,0.5,Scalar(0,0,255),1);ostringstream ss;ss << "number:" <<i<<",area:"<<area<< std::endl;}//显示结果imwrite("/sdcard/DCIM/image_Markers.png",image);
}

http://www.hkea.cn/news/258154/

相关文章:

  • 如何让百度快照找到自己的网站营销策划方案ppt模板
  • php网站超市广告软文是什么意思
  • b2c跨境电商宣城网站seo
  • 网站建设一流公司免费网站开发平台
  • 网站开发模式名词外贸谷歌优化
  • 网站素材 下载产品推广渠道
  • 网站后台维护怎么做seo专员工资一般多少
  • 中国网站推广黄页名录微商推广哪家好
  • 哈尔滨网站开发电话电商培训基地
  • 如何用php数据库做网站搜索seo优化托管
  • 中国城乡建设部人力网站首页优化落实疫情防控
  • 做网站到底能不能赚钱网络优化工程师前景
  • 乌镇网站建设标书百度站长工具域名查询
  • 制作公司网站价格腾讯广告代理商加盟
  • 大学生活动网站开发文案苏州seo门户网
  • 阿里云认证网站建设题库seo助理
  • 凤岗网站仿做靠谱seo外包定制
  • xampp安装wordpress说明徐州seo外包
  • 啥网站都能看的浏览器下载百度收录查询工具
  • 福田附近公司做网站建设哪家效益快奶糖 seo 博客
  • 临沂免费自助建站模板品牌整合营销
  • iis做本地视频网站找客户资源的网站
  • 做调查用哪个网站网络推广有多少种方法
  • 开发一个交易网站多少钱在线工具
  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广