最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?OpenCV尋找兩條曲線直接的最短距離

 更新時間:2022年01月31日 10:34:24   作者:迎迎一笑  
這篇文章主要為大家詳細(xì)介紹了Python?OpenCV尋找兩條曲線直接的最短距離,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Python OpenCV兩條曲線直接最短距離的尋找方法,供大家參考,具體內(nèi)容如下

import numpy as np
import math
import cv2

def cal_pt_distance(pt1, pt2):
? dist = math.sqrt(pow(pt1[0]-pt2[0],2) + pow(pt1[1]-pt2[1],2))
? return dist

font = cv2.FONT_HERSHEY_SIMPLEX
img = cv2.imread('01.png')
#cv2.imshow('src',img)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (3,3), 0)

ret,thresh = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY)
image,contours,hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
#thresh,contours,hierarchy = cv2.findContours(thresh, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)

flag = False
minDist = 10000
minPt0 = (0,0)
minPt1 = (0,0)
for i in range(0,len(contours[1])):#遍歷所有輪廓
? pt = tuple(contours[1][i][0])
? #print(pt)
? min_dis = 10000
? min_pt = (0,0)
? #distance = cv2.pointPolygonTest(contours[1], pt, False)
? for j in range(0,len(contours[0])):
? ? pt2 = tuple(contours[0][j][0])
? ? distance = cal_pt_distance(pt, pt2)
? ? #print(distance)
? ? if distance < min_dis:
? ? ? min_dis = distance
? ? ? min_pt = pt2
? ? ? min_point = pt
? if min_dis < minDist:
? ? minDist = min_dis
? ? minPt0 = min_point
? ? minPt1 = min_pt
? temp = img.copy()
? cv2.drawContours(img,contours,1,(255,255,0),1)
? cv2.line(temp,pt,min_pt,(0,255,0),2,cv2.LINE_AA)
? cv2.circle(temp, pt,5,(255,0,255),-1, cv2.LINE_AA)
? cv2.circle(temp, min_pt,5,(0,255,255),-1, cv2.LINE_AA)
? cv2.imshow("img",temp)
? if cv2.waitKey(1)&0xFF ==27: #按下Esc鍵退出
? ? flag = True
? ? break
? if flag:
? ? break

cv2.line(img,minPt0,minPt1,(0,255,0),2,cv2.LINE_AA)
cv2.circle(img, minPt0,3,(255,0,255),-1, cv2.LINE_AA)
cv2.circle(img, minPt1,3,(0,255,255),-1, cv2.LINE_AA)
cv2.putText(img,("min_dist=%0.2f"%minDist), (minPt1[0],minPt1[1]+15), font, 0.7, (0,255,0), 2)

cv2.imshow('result', img)
cv2.imwrite('result.png',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

原圖:

結(jié)果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django的URLconf中使用缺省視圖參數(shù)的方法

    Django的URLconf中使用缺省視圖參數(shù)的方法

    這篇文章主要介紹了Django的URLconf中使用缺省視圖參數(shù)的方法,Django是最著名的Python的web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • Python創(chuàng)建exe運(yùn)行器和截圖工具的示例詳解

    Python創(chuàng)建exe運(yùn)行器和截圖工具的示例詳解

    本文我們將探討如何使用Python和wxPython創(chuàng)建一個強(qiáng)大而實(shí)用的桌面應(yīng)用程序,可以遍歷指定文件夾中的所有EXE文件,感興趣的小伙伴可以了解一下
    2024-10-10
  • 對Django外鍵關(guān)系的描述

    對Django外鍵關(guān)系的描述

    今天小編就為大家分享一篇對Django外鍵關(guān)系的描述,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • django views重定向到帶參數(shù)的url

    django views重定向到帶參數(shù)的url

    這篇文章主要介紹了django views重定向到帶參數(shù)的url,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python 中的列表解析和生成表達(dá)式

    python 中的列表解析和生成表達(dá)式

    優(yōu)雅、清晰和務(wù)實(shí)都是python的核心價值觀,如果想通過操作和處理一個序列(或其他的可迭代對象)來創(chuàng)建一個新的列表時可以使用列表解析( List comprehensions)和生成表達(dá)式,通過這兩個操作,我們可以看到這三個觀點(diǎn)是如何在python中和諧統(tǒng)一起來的。
    2011-03-03
  • python寫文件時覆蓋原來的實(shí)例方法

    python寫文件時覆蓋原來的實(shí)例方法

    這篇文章主要介紹了python寫文件時覆蓋原來的實(shí)例方法,對此有興趣的朋友們可以參考下。
    2020-07-07
  • Python中random函數(shù)的用法整理大全

    Python中random函數(shù)的用法整理大全

    random庫是使用隨機(jī)數(shù)的Python標(biāo)準(zhǔn)庫,random庫主要用于生成隨機(jī)數(shù),下面這篇文章主要給大家介紹了關(guān)于Python?random函數(shù)用法的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Python字符串常用方法以及其應(yīng)用場景詳解

    Python字符串常用方法以及其應(yīng)用場景詳解

    本人學(xué)習(xí)python時的總結(jié),并不需要記住,知道有這個方法,拿起來用就行,下面這篇文章主要給大家介紹了關(guān)于Python字符串常用方法以及其應(yīng)用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Python-openCV讀RGB通道圖實(shí)例

    Python-openCV讀RGB通道圖實(shí)例

    今天小編就為大家分享一篇Python-openCV讀RGB通道圖實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 解決pycharm界面不能顯示中文的問題

    解決pycharm界面不能顯示中文的問題

    今天小編就為大家分享一篇解決pycharm界面不能顯示中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論

普安县| 石楼县| 新闻| 芒康县| 晴隆县| 山东| 德格县| 伊金霍洛旗| 集安市| 松溪县| 曲麻莱县| 吴忠市| 邻水| 陈巴尔虎旗| 若尔盖县| 永福县| 洛南县| 锡林郭勒盟| 木兰县| 潮州市| 隆安县| 湖南省| 赣州市| 南安市| 岗巴县| 宁武县| 东源县| 孝感市| 巢湖市| 临夏县| 利川市| 札达县| 清流县| 双柏县| 丹东市| 灌阳县| 定边县| 东宁县| 九台市| 连江县| 九龙县|