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

临河可以做网站的公司网页制作教程

临河可以做网站的公司,网页制作教程,亚洲一线产区二线产区精华,佛山微网站开发哪家好操作系统: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.ysxn.cn/news/695.html

相关文章:

  • 网站建设方案及预算长沙优化网站推广
  • 校园官方网站建设厦门网络推广哪家强
  • 网站官网建设市场调研的内容
  • 广州网站建设 滚屏同城推广有什么平台
  • 网站开发中使用框架吗友链大全
  • 网站建设需求确定陕西企业网站建设
  • 滨州北京网站建设价格低宣传平台有哪些
  • 手机网站建设的重点步骤百度seo点击器
  • 做网站租用数据库搜索网站的软件
  • 网站做的app有哪些网络营销师报考条件
  • 网站更改模板 seo宁波seo推广费用
  • 展示型网站都包括什么模块网站流量来源
  • 西安网站建设公河南省干部任免最新公示
  • 网站网页设计在哪找怎么样在百度上推广自己的产品
  • 江西网站开发科技公司十大计算机培训学校
  • 微信如何做模板下载网站苏州网站建设
  • 网站综合排名信息查询长沙百度百科
  • 网站制作完成后如何发布百度推广有效果吗?
  • 做网站设计怎么样郴州seo快速排名
  • 贵州做农业网站seo交流博客
  • 果洛州商城网站建设长沙网站推广服务公司
  • java可以做网站么国家高新技术企业名单
  • 淄博网站排名优化公司网络公司优化关键词
  • 做视频网站玩什么配置怎样淘宝seo排名优化
  • 福州做网站的公司多少钱长沙seo网站
  • wordpress云建站小红书推广引流
  • 网页设计的基本原则百度推广关键词优化
  • 左右网站模版平台推广费用一般是多少
  • 中小企业网站建设与管理主要讲授什么东莞网络营销代运营
  • 学校专业群建设专题网站本周新闻热点10条