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

一流的常州网站优化动画设计培训中心

一流的常州网站优化,动画设计培训中心,前期的网站建设的难度,wordpress中文图片插件下载操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数在 GPU 上执行二值图像的连通域标记操作,即将图像中所有相连的前景像素区域赋予相同的标签(label)&…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

该函数在 GPU 上执行二值图像的连通域标记操作,即将图像中所有相连的前景像素区域赋予相同的标签(label),以便后续分析和处理。
返回的 labels 是一个与输入图像大小相同的数据矩阵,其中每个像素的值表示它所属的连通域编号(从 0 开始)。

该函数接收一个二值图像作为输入,并执行连通组件标记(Connected Components Labeling)。输出是一个为每个连通组件分配了唯一标签(整数值)的图像。ltype指定了输出标签图像的类型,这是基于总标签数或源图像中的总像素数的重要考虑因素。ccltype指定了要使用的连通组件标记算法,当前支持BKE [11]算法,详情请参见ConnectedComponentsAlgorithmsTypes。请注意,输出中的标签不需要是连续的。

函数原型

void cv::cuda::connectedComponents 
(InputArray  	image,OutputArray  	labels,int  	connectivity,int  	ltype,cv::cuda::ConnectedComponentsAlgorithmsTypes  	ccltype 
) 	

参数

  • image:需要被标记的8位单通道图像。
  • labels:目标标记图像。
  • connectivity:用于标记过程的连通性。支持使用8表示8向连通性。
  • ltype:输出图像标签类型。当前支持CV_32S。
  • ccltype:连通组件算法类型(详见ConnectedComponentsAlgorithmsTypes)。

注意:一个演示如何在CUDA中实现连通组件标记的示例程序可以在opencv_contrib_source_code/modules/cudaimgproc/samples/connected_components.cpp找到。

代码示例

#include <opencv2/cudaimgproc.hpp>
#include <opencv2/opencv.hpp>int main()
{// Step 1: 加载图像并转换为二值图像cv::Mat h_img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/stich1.png", cv::IMREAD_GRAYSCALE );if ( h_img.empty() ){std::cerr << "Failed to load image!" << std::endl;return -1;}// 将灰度图像二值化cv::threshold( h_img, h_img, 128, 255, cv::THRESH_BINARY );// Step 2: 将图像上传到 GPUcv::cuda::GpuMat d_img, d_labels;d_img.upload( h_img );// Step 3: 执行连通域标记int connectivity = 8;       // 使用 8 连通int ltype        = CV_32S;  // 输出标签类型为 32 位整型// 确保使用的算法类型是有效的cv::cuda::ConnectedComponentsAlgorithmsTypes ccltype = cv::cuda::CCL_DEFAULT;cv::cuda::connectedComponents( d_img, d_labels, connectivity, ltype, ccltype );// Step 4: 下载结果并显示cv::Mat h_labels;d_labels.download( h_labels );// 可视化:将标签映射为颜色cv::Mat coloredLabels;h_labels.convertTo( coloredLabels, CV_8U, 255.0 / cv::countNonZero( h_labels ) );  // 正常化标签值到[0, 255]// 应用伪色彩映射cv::applyColorMap( coloredLabels, coloredLabels, cv::COLORMAP_JET );cv::imshow( "Original Image", h_img );cv::imshow( "Connected Components", coloredLabels );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

http://www.dtcms.com/wzjs/590558.html

相关文章:

  • 直播网站怎么做网页的维护与更新
  • 做企业网站还有市场吗购物网站流量怎么做
  • 搭建一个网站需要哪些技术android开发 网站开发
  • 网站站长英语图库
  • 做暖暖视频网站大全视频拍摄公司推荐
  • 网站网页制作专业公司wordpress上删除主题
  • 东莞网站制作实力乐云seo合肥网站制作公司电话
  • 海南网站制做的公司网站开发为什么要写接口
  • 爱站网新网址是多少wordpress ajax评论
  • 辽宁省建设工程招标协会网站遵化建设局网站
  • 大连网站建设方案维护影视类网站建设
  • 重庆永川网站建设报价wordpress用户名是哪个文件
  • 如何分析网站建设网页设计开发培训班
  • 网站如何不让百度抓取视频8首页制作代码
  • 制作网站网页域名的公司做网站的外包公司
  • 建站网站苏州天美传媒传媒官网免费下载
  • 网站开发公司的职责wordpress 网银支付宝
  • 网站开发struts泰安房产网新楼盘房价
  • 专业营销型网站建设游戏门户网站建设
  • 微信网站方案阳高网站建设
  • 徐州手机网站开发公司电话nana wordpress
  • php怎么建立站点泰安最好的房产中介
  • 建筑公司网站页面图片学校网站建设联系电话
  • 网站建设 佛山移动网站 用户体验
  • 长春网络传媒做网站骗钱先做网站还是app
  • 吴中区建设局招标网站公司响应式网站
  • 开个免费的网站多少钱中国建筑劳务分包平台
  • xyz溢价域名最好的网站烟台网站建设的公司
  • 深圳住房和建设管理局官方网站深圳网站制作价格
  • 网站设计师 要求中国企业500强榜单发布