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

南通百度网站快速优化wap网站 微信

南通百度网站快速优化,wap网站 微信,北京自己怎么做网站,最近韩国电影片在线观看免费高清中文点到轮廓的距离 在 OpenCV 中#xff0c;函数 cv2.pointPolygonTest()被用来计算点到多边形#xff08;轮廓#xff09;的最短距离#xff08;也 就是垂线距离#xff09;#xff0c;这个计算过程又称点和多边形的关系测试。该函数的语法格式为#xff1a; retval cv2…点到轮廓的距离 在 OpenCV 中函数 cv2.pointPolygonTest()被用来计算点到多边形轮廓的最短距离也 就是垂线距离这个计算过程又称点和多边形的关系测试。该函数的语法格式为 retval cv2.pointPolygonTest( contour, pt, measureDist ) 式中的返回值为 retval与参数 measureDist 的值有关。 式中的参数如下 contour 为轮廓。pt 为待判定的点。measureDist 为布尔型值表示距离的判定方式。当值为 True 时表示计算点到轮廓的距离。如果点在轮廓的外部返回值为负数如果点在轮廓上返回值为 0如果点在轮廓内部返回值为正数。当值为 False 时不计算距离只返回“-1”、“0”和“1”中的一个值表示点相对于轮廓的位置关系。如果点在轮廓的外部返回值为“-1”如果点在轮廓上返回值为“0”如果点在轮廓内部返回值为“1”。 示例使用函数 cv2.pointPolygonTest()计算点到轮廓的最短距离。 使用函数 cv2.pointPolygonTest()计算点到轮廓的最短距离需要将参数 measureDist 的值设置为 True。 代码如下 import cv2 #----------------原始图像------------------------- o cv2.imread(cs.bmp) cv2.imshow(original,o) #----------------获取凸包------------------------ gray cv2.cvtColor(o,cv2.COLOR_BGR2GRAY) ret, binary cv2.threshold(gray,127,255,cv2.THRESH_BINARY) contours, hierarchy cv2.findContours(binary,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE) hull cv2.convexHull(contours[0])cv2.polylines(o, [hull], True, (0, 255, 0), 2) #----------------内部点 A 到轮廓的距离------------------------- distA cv2.pointPolygonTest(hull, (300, 150), True) fontcv2.FONT_HERSHEY_SIMPLEX cv2.putText(o,A,(300,150), font, 1,(0,255,0),2) print(distA,distA) #----------------外部点 B 到轮廓的距离------------------------- distB cv2.pointPolygonTest(hull, (300, 250), True) fontcv2.FONT_HERSHEY_SIMPLEX cv2.putText(o,B,(300,250), font, 1,(0,255,0),2) print(distB,distB) #------------正好处于轮廓上的点 C 到轮廓的距离----------------- distC cv2.pointPolygonTest(hull, (423, 112), True) fontcv2.FONT_HERSHEY_SIMPLEX cv2.putText(o,C,(423,112), font, 1,(0,255,0),2) print(distC,distC)#----------------显示------------------------- cv2.imshow(result1,o) cv2.waitKey() cv2.destroyAllWindows() 运行结果 同时程序还会显示如下的结果 distA 16.891650862259112 distB -81.17585848021565 distC -0.0从以上结果可以看出 A 点算出来的距离为“16.891650862259112”是一个正数说明 A 点在轮廓内部。B 点算出来的距离为“-81.17585848021565”是一个负数说明 B 点在轮廓外部。C 点算出来的距离为“-0.0”说明 C 点在轮廓上。 在实际使用中如果想获取位于轮廓上的点可以通过打印轮廓点集的方式获取。例如本例中可以通过语句“print(hull)”获取轮廓上的点。在获取轮廓上的点以后可以将其用作函数 cv2.pointPolygonTest()的参数以测试函数返回值是否为零。 示例2使用函数 cv2.pointPolygonTest()判断点与轮廓的关系。 代码如下 import cv2 #----------------原始图像------------------------- o cv2.imread(cs.bmp) cv2.imshow(original,o) #----------------获取凸包------------------------ gray cv2.cvtColor(o,cv2.COLOR_BGR2GRAY) ret, binary cv2.threshold(gray,127,255,cv2.THRESH_BINARY) contours, hierarchy cv2.findContours(binary,cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) hull cv2.convexHull(contours[0]) image cv2.cvtColor(gray,cv2.COLOR_GRAY2BGR) cv2.polylines(image, [hull], True, (0, 255, 0), 2) #----------------内部点 A 与轮廓的关系------------------------- distA cv2.pointPolygonTest(hull, (300, 150),False) fontcv2.FONT_HERSHEY_SIMPLEX cv2.putText(image,A,(300,150), font, 1,(0,255,0),3) print(distA,distA) #----------------外部点 B 与轮廓的关系------------------------- distB cv2.pointPolygonTest(hull, (300, 250), False) fontcv2.FONT_HERSHEY_SIMPLEX cv2.putText(image,B,(300,250), font, 1,(0,255,0),3) print(distB,distB) #----------------边缘线上的点 C 与轮廓的关系---------------------- distC cv2.pointPolygonTest(hull, (423, 112),False) fontcv2.FONT_HERSHEY_SIMPLEX cv2.putText(image,C,(423,112), font, 1,(0,255,0),3)print(distC,distC) #----------------显示------------------------- cv2.imshow(result,image) cv2.waitKey() cv2.destroyAllWindows()运行结果 同时程序还会显示如下的运行结果 distA 1.0 distB -1.0 distC 0.0从以上结果可以看出 A 点算出来的关系值为“1”说明该点在轮廓的内部。B 点算出来的关系值为“-1”说明该点在轮廓的外部。C 点算出来的关系值为零值说明该点在轮廓上。 在实际应用中我们可以拿这个方法去判断模板检测的像素点是否在一个指定的ROI区域内具体应用示例我们后续在实战篇中讲解并代码示例。
http://www.pierceye.com/news/655547/

相关文章:

  • 怎么把自己的网站上传到百度wordpress 文章拆分
  • 南湖网站建设公司百度app推广方法
  • 做海报用的图片网站数据库端口 wordpress
  • js面向对象网站开发工业控制软件开发
  • 做网站的时候说需求的专业术语app开发定制外包26
  • 辽源网站建设公司做网站有送企业邮箱吗
  • 哈尔滨网站建设可信赖惠州网站制作专业
  • 中法电商网站建设石家庄手机网站建站
  • 北京pk10做号网站官方网站怎么写
  • 半路出家去学计算机网站开发团购做的好的网站
  • 没有网站怎么做CPC模板网站一天建好
  • 淘客网站模版北京网站优化指导
  • 网站域名更改后怎么做映射石家庄新闻主持人
  • 网站报404错误怎么解决办法禹城市建设局网站
  • asp网站建设运用的技术哪里有做商城的网站
  • 沈阳的网站制作公司哪家好七七鱼竞价托管
  • 网站如何做流量赚钱地推公司
  • 众筹网站建设需要多少资金知己图书网站建设策划书
  • 开源房产网站源码网站建设需要数学
  • 网站建设云技术公司推荐企业内部管理软件
  • 网站建设与维护案列北京梵客装饰
  • 网站建设电销话术海口h5建站
  • 网站建设怎么搭建服务器梧州本地网站
  • 佛山哪个做网站的好天津建设工程信息网怎么报名的
  • 专注扬中网站建设无锡免费建设网站
  • 中国建设银行门户网站企业wordpress如何禁止注册
  • 网站 模块wordpress极简风
  • 驻马店网站制作建筑施工特种证书查询入口官网
  • 四川网站建设公司电话网站的空间和域名备案
  • 海南网站建设方案django和WordPress哪个好