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

学做网站培训房城乡建设部网站

学做网站培训,房城乡建设部网站,wordpress 多域名插件,佛山外贸建站公司操作系统: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/762892/

相关文章:

  • 个人网站备案网站名称滑县网站建设
  • wordpress响应式网站模板下载wordpress 导入 微信
  • 柳州本地做网站的公司恩施做网站
  • 网站开发有什么好的命题网站建设怎么在png上写文字
  • 中国招标机构哪个网站做的好wordpress去掉wordpress.org
  • 公司网站建设前期方案公司制作网站怎么做的
  • 网站备案一般由谁来做app需要建网站吗
  • 杭州网站建设派迪网络怎么做彩票网站平台
  • 长沙市宁乡县建设局网站个人网页设计文档说明模板
  • 宁夏省建设厅网站小红书seo排名帝搜软件
  • 机关网络 网站 建设新手学做网站推荐软件
  • 潍坊市住房和城乡建设厅网站长沙县政务网站
  • 宝安做棋牌网站建设可信网站申请
  • 2021免费正能量网站入口国家653工程
  • 自治区建设厅网站新软件如何推广
  • 网站结构图怎么做软件工程与项目管理
  • 哈尔滨网站搭建图片预览网站 末班
  • 西安做网站公司玖佰网络青海住房建设厅网站
  • 山西智能网站建设制作网站框架是谁做
  • 山东住房与城乡建设网站中国建设银行春招网站
  • 青岛网站优化多少钱评价一个网站的好坏
  • 淘宝网站的建设目的wordpress免费主题 开源
  • 汽车保险网站提供微网站制作多少钱
  • 广州专业网站建设公司Wordpress 当天文章更新数
  • 唐山微网站建设价格网站主页设计模板
  • 网站后台更新内容后北京营销网站制作
  • 如何在一个数据库做两个网站漳州seo顾问
  • 哈尔滨网站建设报价价格做网站好的网站建设公司哪家好
  • 如何将域名指向网站北京舞美设计制作公司
  • 网站后台选项卡效果如何做好一名销售