午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Python基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)

Python基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)

熱門標簽:甘肅高頻外呼系統 江門智能電話機器人 地圖標注可以遠程操作嗎 400電話在線如何申請 如何申請400電話代理 智能電話機器人調研 杭州房產地圖標注 滴滴地圖標注公司 天津塘沽區地圖標注

可以直接跳到最后整體代碼看一看是不是很少的代碼?。。?!

思路:
1. 數據的整合
2. 圖片的灰度轉化
3. 圖片的二值轉化
4. 圖片的輪廓識別
5. 得到圖片的頂點數
6. 依據頂點數判斷圖像形狀

一、原數據的展示


圖片文件共36個文件夾,每個文件夾有100張圖片,共3600張圖片。


每一個文件夾里都有形同此類的圖形

二、數據的整合

對于多個文件夾,分析起來很不方便,所有決定將其都放在一個文件夾下進行分析,在python中具體實現如下:
本次需要的包

import cv2
import os
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
a=os.listdir('C:\\Users\\dell\\Desktop\\OpenCVProofSet')#循環讀取每個子文件夾
for i in range(len(a)):
 	b=os.listdir('C:\\Users\\dell\\Desktop\\OpenCVProofSet\\'+a[i])#讀取每個子文件下的圖片文件
 for j in range(len(b)):
  c=Image.open('C:\\Users\\dell\\Desktop\\OpenCVProofSet\\'+a[i]+'\\'+b[j])#循環讀取每個圖片文件
  c.save('C:\\Users\\dell\\Desktop\\cleardata\\'+str(i)+'_'+str(j)+'.png')#以文件夾序號和圖片序號為名保存在一個興建文件夾下

結果如下:

三、圖片輪廓的確定

3.1圖片的灰度處理

以下以一張圖片為例子作為說明
對于灰度的處理,選擇使用opencv的cv2.cvtColor函數,代碼示例如下:

d=os.listdir('C:\\Users\\dell\\Desktop\\cleardata\\')#文件路徑
e=cv2.imread('C:\\Users\\dell\\Desktop\\cleardata\\'+d[5])#以矩陣的形式圖片讀入
plt.imshow(e)#畫出示例圖


進行灰度的轉化:

g=cv2.cvtColor(e,cv2.COLOR_BGR2GRAY)##灰度轉化

3.2圖片的二值轉化

對于圖片的二值轉化這里選用cv2.threshold函數,代碼示例如下:

r,b=cv2.threshold(g,0,255,cv2.THRESH_OTSU)#二值轉化,大于0的像素統一設置為255,小于等于0的統一設置為0

上述代碼的第一個參數為灰度圖形,第二個參數是閾值,即大于0的像素點轉化為255,然后選用的THRESH_OTSU方法,具體說明如下:
通常情況,我們一般不知道設定怎樣的閾值thresh才能得到比較好的二值化效果,只能去試。如對于一幅雙峰圖像(理解為圖像直方圖中存在兩個峰),我們指定的閾值應盡量在兩個峰之間的峰谷。這時,就可以用第四個參數THRESH_OTSU,它對一幅雙峰圖像自動根據其直方圖計算出合適的閾值(對于非雙峰圖,這種方法得到的結果可能不理想)。
對于雙峰圖,我們需要多傳入一個參數cv2.THRESH_OTSU,并且把閾值thresh設為0,算法會找到最優閾值,并作為第一個返回值ret返回。

其中會返回兩個值,第二個值就是二值化后的圖形矩陣。

3.3輪廓的尋找

在輪廓的尋找方面,采用cv2.findContours方式。代碼示例如下:

cr,t=cv2.findContours(b, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)##找到邊界,第一個參數是二值圖像,第二個參數是獲取輪廓的方式,
#第三個參數定義輪廓的近似方式

上述函數里的參數中,第一個參數是二值化后的矩陣,第二個參數是獲取輪廓的方式,第三個參數是定義輪廓的近似方式。后面兩個參數的具體解釋如下:


上面得到的結果中第一個結果是輪廓點的集合。

畫出邊界輪廓,運用函數是cv2.drawContours,代碼示例如下:

plt.imshow(cv2.drawContours(e,cr,-1,50))#畫出邊界,可以看出有坐標軸和五角星兩個邊界,第一個參數是原圖,第二個參數是邊界,
#第三個參數代表畫出所有邊界,第四個參數是線的粗細

上述函數中第一個參數是原始圖形,第二個參數是得到的輪廓點的集合,第三個參數是代表畫出所有輪廓點,第四個參數是線的粗細。

得到結果如下:


可以發現,坐標軸的輪廓和五角星的輪廓都被畫了出來。

3.4輪廓的逼近,得到頂點

在得到輪廓點后,需要得到輪廓的頂點,通過頂點得到具體什么圖形,在輪廓逼近中用到兩個函數:cv2.arcLength,cv2.approxPolyDP,代碼示例如下:

ep = 0.01*cv2.arcLength(cr[1], True)#五角星輪廓的周長cr[0]是坐標軸的周長,然后將其縮小,作為下一步的閾值
ap = cv2.approxPolyDP(cr[1], ep, True)#輪廓的轉折點的近似點

cv2.arcLength得到的是輪廓點形成的曲線圍成的圖形的周長,cr[1]代表里層五角星的輪廓點,因為cr里有兩個輪廓集合,一個是外層的坐標軸的輪廓點集合,一個是里層五角星的輪廓點集合。True代表閉合的曲線。將其取1%作為下一個函數的閾值。

cv2.approxPolyDP將其得到的輪廓點進行篩選(按設定的閾值與其真實的線進行比較),其篩選的標準就是上一個函數得到的1%的周長,大于這個值的點舍去,小于這個值的點保留,True依然代表閉合曲線。

通過以上的步驟就可以保留一些點,而這些點就是得到頂點(這點需要讀者去想一想,為什么以1%周長為閾值得到的點就是頂點,作者認為是兩條線的拐點相對于來說是里真實線最近的點)
頂點數:

len(ap)#可以看見五角星有10個點

四、依據頂點判斷形狀

根據得到的定點數就可判斷出形狀了,三個頂點就是三角形,四個就是矩形,十個就是五角星,十個以上就是圓形了;上述的完整代碼如下:

import cv2
import os
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
d=os.listdir('C:\\Users\\dell\\Desktop\\cleardata\\')
for i in range(len(d)):
 e=cv2.imread('C:\\Users\\dell\\Desktop\\cleardata\\'+d[i])
 g=cv2.cvtColor(e,cv2.COLOR_BGR2GRAY)
 r,b=cv2.threshold(g,0,255,cv2.THRESH_OTSU)
 cr,t=cv2.findContours(b, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
 ep = 0.01*cv2.arcLength(cr[1], True)
 ap = cv2.approxPolyDP(cr[1], ep, True)
 co=len(ap)
 if co==3:
  st='三角形'
 elif co==4:
  st='矩形'
 elif co==10:
  st='五角星'
 else:
  st='圓'  
 plt.imsave('C:\\Users\\dell\\Desktop\\形狀\\'+st+str(e[100][100])+str(i)+'.jpg',e)#取圖像中間的點的RGB作為顏色代表

這里我還取了圖形的中點,希望得到圖片的顏色,其得到的是RGB值,通過RGB值就可以得到顏色。
最終結果如下:




到此這篇關于基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)的文章就介紹到這了,更多相關opencv 圖像輪廓形狀識別內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • OpenCV圖像輪廓的繪制方法
  • python 基于opencv 繪制圖像輪廓
  • opencv 圖像輪廓的實現示例
  • opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法
  • Python Opencv實現圖像輪廓識別功能
  • OpenCV半小時掌握基本操作之圖像輪廓

標簽:臨汾 東莞 廊坊 長春 河池 德宏 重慶 漢中

巨人網絡通訊聲明:本文標題《Python基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)》,本文關鍵詞  Python,基于,opencv,的,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)》相關的同類信息!
  • 本頁收集關于Python基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)的相關信息資訊供網民參考!
  • 推薦文章
    欧美日韩日本视频| 成人久久久精品乱码一区二区三区| 一本色道久久综合精品婷婷| 日韩avvvv在线播放| 亚洲国产精品成人综合| 欧美午夜一区二区三区| 麻豆乱码国产一区二区三区| 99国产在线| 无码人妻丰满熟妇区96| 伊人影院综合网| 动漫av一区二区三区| 国产欧美精品国产国产专区| 欧美一级高清片| 国产精品户外野外| 黄色一级视频片| 天天操天天操天天操天天操天天操| 内射后入在线观看一区| 综合久久久久综合| 日韩性生活视频| 日本高清久久一区二区三区| 无码人妻精品一区二区三| 中文字幕理论片| 中文字幕av资源一区| 亚洲欧美三级伦理| 精品国产一区二区三区麻豆免费观看完整版 | 久久伊人免费视频| 色大师av一区二区三区| 影音先锋男人在线| 久久丁香综合五月国产三级网站| 欧美性高跟鞋xxxxhd| 91国产精品91| 欧美少妇性生活视频| 国产精品99无码一区二区| 国产伦精品一区二区三区免费迷| 欧美美女一区二区三区| 91九色在线视频| 国产伦精品一区二区三区妓女下载 | 欧美日韩另类国产亚洲欧美一级| 国产一级二级在线观看| 日韩欧美在线123| 日本免费在线精品| 91日韩视频在线观看| 婷婷激情五月综合| 亚洲人成小说网站色在线| 爱福利视频一区| 天堂а√在线中文在线 | 国产精品一区二区三区不卡| 欧美性猛交xx| 日本不卡视频一二三区| 日韩欧美你懂的| 欧美视频1区| 美女福利视频在线观看| av男人天堂一区| 日韩亚洲在线观看| 免费看日本毛片| 中文字幕一级片| 欧美日韩亚洲成人| 91色精品视频在线| 成人性生交大合| 青春草国产视频| www成人在线| 亚洲国产成人porn| 91九色单男在线观看| 国产ts丝袜人妖系列视频 | 久久亚洲精品国产亚洲老地址| www亚洲国产| wwwwww在线观看| 欧美午夜女人视频在线| 成人欧美一区二区三区在线观看| 18精品爽国产三级网站| 国产午夜精品一区二区| 91av成人在线| 精品人妻一区二区三区香蕉| 成人avav影音| 免费av一区二区| 欧美国产日韩另类 | 丁香六月婷婷综合| 亚洲一区二区三区三| 91久久久久久久| 日本黄色免费片| 亚洲另类在线视频| 成人免费直播live| 久草福利资源在线| 亚洲资源中文字幕| 国产综合av一区二区三区| 久久露脸国语精品国产91| 欧美视频裸体精品| 亚洲图片都市激情| 国产麻豆免费观看| 日韩福利在线播放| 亚洲综合色在线观看| 国产精品888| 热草久综合在线| 波多野结衣久久久久| 亚洲国产美国国产综合一区二区| 久久av一区二区| 91福利免费视频| 亚洲第一区中文99精品| www.超碰com| 国产剧情一区二区三区| 欧美亚洲第一页| ass极品国模人体欣赏| 曰韩精品一区二区| 日韩精品极品视频在线观看免费| 国产剧情精品在线| 亚洲人成电影网| 国产女人18毛片水真多18| 国产欧美精品一区二区色综合| 91丝袜脚交足在线播放| 中文字幕网址在线| 中文国产亚洲喷潮| 中国免费黄色片| 一区二区三区 在线观看视频 | 69国产精品视频免费观看| 欧美一级生活片| 免费裸体美女网站| 国产午夜精品美女毛片视频| 国产亚洲欧美一区二区| 亚洲AV无码精品色毛片浪潮| 日韩在线播放一区| 韩国一级黄色录像| 欧美日韩精品综合在线| 日本激情综合网| 久久久久国色av免费看影院| 久久国产精品久久| 久久一区二区三区四区五区 | 日韩三级在线免费观看| 婷婷激情综合五月天| 中文字幕一区免费在线观看| 亚洲乱码一区二区三区| 老司机免费视频一区二区三区| 国产精品欧美日韩一区二区| 国产精品乱码一区二区视频| 日韩综合中文字幕| 成人在线观看小视频| 精品日韩一区二区三区| 亚洲色图14p| 欧美在线啊v一区| 超碰人人草人人| 亚洲在线视频一区| 精品一区二区中文字幕| 自拍偷拍欧美激情| 国内自拍在线观看| 亚洲视频在线一区观看| 欧美a v在线播放| 亚洲欧洲精品成人久久奇米网| 路边理发店露脸熟妇泻火| 91亚洲精品久久久蜜桃| 超碰免费在线公开| 国产女人aaa级久久久级| 亚洲欧美国产精品桃花| 成人app下载| 亚洲第一页在线视频| 国产丝袜美腿一区二区三区| 欧美一级中文字幕| 国产精品久久久久婷婷| 国产深夜男女无套内射| 一区二区成人在线| 久久久久久蜜桃一区二区| 欧美午夜电影在线| 欧美熟妇精品一区二区蜜桃视频| 欧美日韩精品电影| 亚洲图片第一页| 亚洲精品丝袜日韩| 日韩av电影网址| 欧美日韩成人在线播放| 97人妻精品一区二区三区动漫| 青草青草久热精品视频在线观看| 亚洲av无码一区二区三区性色| 91日韩在线视频| 国产一二三精品| 中国一级黄色录像| 亚洲精选在线视频| 日本中文字幕有码| 亚洲国产精品热久久| 国产午夜久久久| 欧美在线视频免费播放| 久久精品成人| 午夜精品区一区二区三| 国产精品大尺度| 亚洲第一成肉网| 亚洲电影免费观看高清| 国产精品第一页在线观看| 97视频在线观看成人| 视频一区欧美日韩| 中文一区一区三区免费| 亚洲国产va精品久久久不卡综合 | 干日本少妇首页| 欧美三级一区二区| 老妇女50岁三级| 久久人人爽人人爽人人片av高请| 日韩中文字幕影院| 在线一区日本视频| 日韩欧美极品在线观看| 91视频在线网站| 色综合视频一区中文字幕| 天堂网在线资源| 影音先锋欧美在线| 黄色成人av在线| 亚洲视频重口味| 91地址最新发布| 国产乱码精品一区二区三区av | 亚洲欧美自拍偷拍| 国产精品扒开腿做爽爽爽a片唱戏| 中文字幕亚洲欧美| 玖玖玖国产精品| 国产96在线 | 亚洲| 欧美一卡2卡三卡4卡5免费| 日韩 国产 在线| av资源站久久亚洲| 国产欧美日韩三级| 自拍视频一区二区| 777777777亚洲妇女| 风间由美一区二区三区在线观看| 一本色道久久亚洲综合精品蜜桃| 亚洲欧美在线磁力| 香港一级纯黄大片| 精品久久一二三| 日韩精品在线观看一区二区| 色婷婷在线视频| 天堂…中文在线最新版在线| 亚洲精品在线三区| 蜜桃av噜噜一区二区三区麻豆| av一区二区三区免费观看| 日韩你懂的在线播放| 午夜精品久久久久久久99| 97在线免费视频观看| 日韩电视剧免费观看网站| av女名字大全列表| 国产裸体免费无遮挡| 日韩中文综合网| 成人中文字幕合集| www.com日本| 26uuu日韩精品一区二区| 国产欧美日韩在线看| 精品欧美一区二区久久久久| 精品免费一区二区三区蜜桃| 在线精品视频免费播放| 国产青青草视频| 日本一道本久久| 久久人人爽人人爽爽久久| 99久久精品免费观看| 久久中文字幕精品| 成人欧美一区二区三区黑人免费| 欧美日韩亚洲系列| 一级黄色片在线| www插插插无码视频网站| 亚洲视频自拍偷拍| 国产精品亚洲一区二区三区妖精| 亚洲国产精品无码久久久久高潮 | 无码视频一区二区三区| 91大学生片黄在线观看| 在线播放国产精品| 9l国产精品久久久久麻豆| 精品少妇一区二区三区密爱| 国内一区在线| 91精品国产色综合久久| 日本vs亚洲vs韩国一区三区 | 亚洲精品欧美在线| 乱子伦一区二区三区| 国产美女无遮挡网站| 97精品国产97久久久久久| 亚洲免费在线观看视频| 亚洲在线视频播放| 最新国产黄色网址| 国产欧美亚洲视频| 欧美日韩高清不卡| 蜜桃视频一区二区| 午夜黄色福利视频| 亚洲日本无吗高清不卡| 国产一区二区三区在线| 中文在线一区二区| 综合久久中文字幕| 日本中文字幕影院| 97欧洲一区二区精品免费| 日韩精品一区国产麻豆| 成人ar影院免费观看视频| 日韩美女一级片| 久久久久狠狠高潮亚洲精品| 国产精品丝袜久久久久久高清| 欧美艳星brazzers| 国产一区二区看久久| 久久久久久久久久91| www一区二区www免费| 国产狼人综合免费视频| 日韩亚洲欧美在线观看| 99久久久国产精品免费蜜臀| 国产精品久免费的黄网站| 99热手机在线| 国产伦理一区二区三区| 少妇av一区二区三区| 亚洲精品综合在线| 日韩精品一级中文字幕精品视频免费观看 | 久久国产精品网站| 欧美日韩中文在线观看| 国产自产高清不卡| 中文在线观看免费网站| 中文字幕亚洲欧洲| 你懂的视频在线一区二区| 久久久成人精品| 日本福利一区二区| 国产成人在线观看免费网站| 在线观看国产成人| 黄色国产在线观看| 欧妇女乱妇女乱视频| 国产精品久久久久久av| 亚洲欧洲国产一区| 欧美色播在线播放| 成人国产视频在线观看| 国内毛片毛片毛片毛片| 99久久久免费精品| 国产精品天天av精麻传媒| 久久一区二区三区av| 欧美激情18p| 欧美成人免费网站| 一二三四社区欧美黄| 国产成人精品综合在线观看 | 国产少妇在线观看| 国产精品久久久久久9999| 一区二区三区四区免费视频| 国产精品电影一区| 日韩在线观看网址| 91精品国产一区二区人妖| 亚洲欧洲日产国码二区| 国产精品88av| 亚洲欧美另类综合| 国产精品久久久久久久妇| 国产精品999.| www.激情网| 国产麻豆日韩| 日韩美女主播视频| 日韩在线免费视频观看| 欧美一区二区久久| 午夜一区二区三区视频| 久久精品水蜜桃av综合天堂| 激情文学综合丁香| 女人18毛片一区二区三区| av片免费观看| 午夜国产福利一区二区| 国产xxxxxxxxx| 亚洲污视频在线观看| 国产黄页在线观看| 大陆极品少妇内射aaaaaa| 免费在线国产精品| 成人福利免费观看| 亚洲91精品在线| 日韩在线视频一区| 亚洲国产成人精品久久久国产成人一区 | 国产精品国产三级国产a| 成人app下载| 国产精品白丝av| 蜜桃久久久久久久| 天天射天天操天天干| 国产偷拍一区二区| 中文区中文字幕免费看| 国产成人在线免费视频| 久久久久久久久久一区二区三区| www.日本高清视频| 日本少妇高潮喷水xxxxxxx| av在线免费观看不卡| 日韩av在线中文| 亚洲xxxx2d动漫1| 久久9精品区-无套内射无码| 免费看毛片的网址| av 日韩 人妻 黑人 综合 无码| 中文字幕欧美日韩一区二区| 在线国产99| 女女百合国产免费网站| 国产午夜精品视频一区二区三区| 99精品视频网站| 国产精品无码电影在线观看| 中文字幕在线中文| 亚洲熟妇无码一区二区三区| 国产美女主播在线播放| 国产女大学生av| 精品视频无码一区二区三区| 欧美一级黄色影院| 欧美美女性视频| 中文字幕avav| 国产高清成人久久| 欧美丰满美乳xxⅹ高潮www| 蜜桃av免费在线观看| 久久av高潮av无码av喷吹| 国产 日韩 欧美 成人| 日日噜噜噜噜人人爽亚洲精品| 无码人妻丰满熟妇精品| 国产精品毛片久久久久久久av| 国产精品无码久久久久成人app| 国产wwwwwww| 日韩精品国产欧美| 国产一区二区在线免费观看| 成人午夜av影视| 国产欧美视频一区二区| 亚洲免费观看在线观看| 五月综合激情日本mⅴ| 日韩欧美在线一区| 日韩一区二区三区在线观看 | 欧美日韩高清一区二区三区| 日韩欧美一区在线观看| 亚洲视频自拍偷拍| 国自在线精品视频| 成人免费观看a| 欧洲精品一区色| 日本中文字幕网址| 美女露出粉嫩尿囗让男人桶| 男人天堂资源网| 国产三级理论片| 免费人成网站在线观看欧美高清| 99久久er热在这里只有精品15| 亚洲精品视频在线|