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

做资源网站需要什么dede网站栏目管理空白

做资源网站需要什么,dede网站栏目管理空白,绍兴企业网站建站模板,seo和点击付费的区别操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 查找一个轮廓的凸性缺陷。 下图显示了一个手部轮廓的凸性缺陷: convexityDefects 是 OpenCV 库中的一个函数,用于检测轮…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

查找一个轮廓的凸性缺陷。
下图显示了一个手部轮廓的凸性缺陷:
在这里插入图片描述
convexityDefects 是 OpenCV 库中的一个函数,用于检测轮廓相对于其凸包的凹陷缺陷。这个函数可以帮助识别轮廓中的凹进去的部分,通常被用来分析手部或其他物体的形状特征。

函数原型


void cv::convexityDefects
(InputArray 	contour,InputArray 	convexhull,OutputArray 	convexityDefects 
)		

参数

  • 参数contour 输入的轮廓。
  • 参数convexhull 使用 convexHull 获得的凸包,应包含构成凸包的轮廓点的索引。
  • 参数convexityDefects 凸性缺陷的输出向量。在 C++ 和新的 Python/Java 接口中,每个凸性缺陷表示为一个四元素整数向量(即 Vec4i):(start_index, end_index, farthest_pt_index, fixpt_depth),其中索引是原始轮廓中凸性缺陷起始点、终点和最远点的 0 基础索引,而 fixpt_depth 是最远轮廓点与凸包之间距离的定点近似值(带有 8 位小数部分)。也就是说,要获得深度的浮点数值,需要将 fixpt_depth 除以 256.0。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{// 加载一张图像Mat img = imread( "/media/dingxin/data/study/OpenCV/sources/images/hand2.png", IMREAD_GRAYSCALE );if ( img.empty() ){cerr << "Error: Image not found." << endl;return -1;}// 二值化处理Mat binImg;threshold( img, binImg, 48, 255, THRESH_BINARY_INV );//imshow( "er zhi", binImg );// 寻找轮廓vector< vector< Point > > contours;findContours( binImg, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE );// 假设我们只处理第一个最大的轮廓vector< Point > contour = contours[ 0 ];// 计算凸包vector< int > hull;convexHull( contour, hull );// 计算凹陷缺陷vector< Vec4i > defects;convexityDefects( contour, hull, defects );// 在原图上绘制凸包和凹陷缺陷Mat drawing = Mat::zeros( img.size(), CV_8UC3 );drawContours( drawing, contours, 0, Scalar( 255, 0, 0 ), 2 );  // 绘制轮廓//imshow( "Convexity ", drawing );// 绘制凹陷缺陷for ( size_t i = 0; i < defects.size(); i++ ){Vec4i defect   = defects[ i ];Point start    = contour[ defect[ 0 ] ];Point end      = contour[ defect[ 1 ] ];Point farthest = contour[ defect[ 2 ] ];line( drawing, start, end, Scalar( 0, 255, 0 ), 1 );      // 绘制凹陷缺陷的边缘circle( drawing, farthest, 5, Scalar( 0, 0, 255 ), -1 );  // 绘制凹陷缺陷的最远点}// 显示结果imshow( "Original image", img );imshow( "Convexity Defects", drawing );waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

http://www.yayakq.cn/news/241586/

相关文章:

  • 任县网站建设公司网站或站点的第一个网页
  • 宁波网站推广优化公司电话珠海论坛网
  • 门户网站开发难点iis6.1配置网站
  • 网站功能详细设计江苏园博园建设开发有限公司网站
  • 沈阳做网站有名公司网络营销的渠道有哪些
  • 低代码建站下载建行手机银行官方正式版
  • 自助业务网站系统dede企业网站
  • 厚街响应式网站设计dede网站建设很卡
  • 成华区微信网站建设深圳网站建设公司专业
  • 保定网站制作策划网络购物系统
  • 网站名称和备案名称不一样双鸭山建设局网站
  • 企业网站建设代理商网站怎么做域名
  • 网站域名需icp备案wap网页游戏轮回ol
  • 响应式网站 尺寸wordpress 导入数据
  • 佛山网站制作维护哪里有建设网站
  • 网站开发规范有哪些茂南手机网站建设公司
  • 常州网站建设哪家便宜网站建设 设备
  • 用什么制作网站昆明自助建站软件
  • 宿迁做企业网站深圳网站建设 华信科
  • 网站建设实施进度与资源管理网站建设综合报告
  • 淘宝优惠券网站开发wordpress用redis
  • 怎么做论坛的网站学室内设计就是失业
  • 山东莱州市建设局网站qq网页版登录官网登录入口网站
  • 网上做网站怎么赚钱吗页面设计span
  • 国内十大网站建设文创产品推广方案
  • 一个服务器下怎么做两个网站吗360网站建设价格
  • 微信免费建站网站被盗用
  • 动易学校网站管理系统 漏洞云主机 做网站
  • 邯郸本地网站亿驱动力竞价托管
  • 网站推广 公司网站如何建立数据库