日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python-OpenCV 处理图像(六):对象识别

發布時間:2025/3/21 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python-OpenCV 处理图像(六):对象识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0x00. 特征識別

這里主要用到兩個函數:

GoodFeaturesToTrack 和 extractSURF

  • GoodFeaturesToTrack: 在圖像中尋找具有大特征值的角點。

  • SURF算法: 是一個穩健的圖像識別和描述算法。

總之這倆個我目前也不清楚能用來干嘛,以后用到了在更新吧。

import cv2.cv as cv import mathim = cv.LoadImage("img/church.png", cv.CV_LOAD_IMAGE_GRAYSCALE) im2 = cv.CloneImage(im)# Goodfeatureto track algorithm eigImage = cv.CreateMat(im.height, im.width, cv.IPL_DEPTH_32F) tempImage = cv.CloneMat(eigImage) cornerCount = 500 quality = 0.01 minDistance = 10corners = cv.GoodFeaturesToTrack(im, eigImage, tempImage, cornerCount, quality, minDistance)radius = 3 thickness = 2for (x,y) in corners:cv.Circle(im, (int(x),int(y)), radius, (255,255,255), thickness)cv.ShowImage("GoodfeaturesToTrack", im)#SURF algorithm hessthresh = 1500 # 400 500 dsize = 0 # 1 layers = 1 # 3 10keypoints, descriptors = cv.ExtractSURF(im2, None, cv.CreateMemStorage(), (dsize, hessthresh, 3, layers)) for ((x, y), laplacian, size, dir, hessian) in keypoints:cv.Circle(im2, (int(x),int(y)), cv.Round(size/2), (255,255,255), 1)x2 = x+((size/2)*math.cos(dir))y2 = y+((size/2)*math.sin(dir))cv.Line(im2, (int(x),int(y)), (int(x2),int(y2)), (255,255,255), 1)cv.ShowImage("SURF ", im2)cv.WaitKey(0)

0x01. 人臉識別

可以使用 OpenCV 訓練好的級聯分類器來識別圖像中的人臉,當然還有很多其他的分類器:例如表情識別,鼻子等,具體可在這里下載:

OpenCV分類器

具體使用代碼:

#import library - MUST use cv2 if using opencv_traincascade import cv2# rectangle color and stroke color = (0,0,255) # reverse of RGB (B,G,R) - weird strokeWeight = 1 # thickness of outline# set window name windowName = "Object Detection"# load an image to search for faces img = cv2.imread("mao.jpg")# load detection file (various files for different views and uses) cascade = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")# preprocessing, as suggested by: http://www.bytefish.de/wiki/opencv/object_detection # img_copy = cv2.resize(img, (img.shape[1]/2, img.shape[0]/2)) # gray = cv2.cvtColor(img_copy, cv2.COLOR_BGR2GRAY) # gray = cv2.equalizeHist(gray)# detect objects, return as list rects = cascade.detectMultiScale(img)# display until escape key is hit while True:# get a list of rectanglesfor x,y, width,height in rects:cv2.rectangle(img, (x,y), (x+width, y+height), color, strokeWeight)# display!cv2.imshow(windowName, img)# escape key (ASCII 27) closes windowif cv2.waitKey(20) == 27:break# if esc key is hit, quit! exit()

效果:

總結

以上是生活随笔為你收集整理的Python-OpenCV 处理图像(六):对象识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区二区图片 | 久久久久久久久久久久久久久久久久 | 国产一级自拍视频 | 国产精品一区二区在线看 | 国产综合激情 | 久久香蕉热| 人妻无码中文字幕免费视频蜜桃 | 动漫美女被吸奶 | 日本中文字幕网 | 久久福利国产 | 久久精彩免费视频 | 国产精品swag | 丁香啪啪综合成人亚洲 | 国产人妖视频 | 亚洲免费网| 99精品视频在线播放免费 | 色婷婷a| 九九九久久久 | 99热在线看 | 日本一区二区不卡视频 | 亚洲AV综合色区无码国产播放 | av中文天堂在线 | 色播日韩| 国产三级一区二区三区 | 国产精品无码白浆高潮 | 成年人视频免费 | 69成人免费视频 | 三浦惠理子aⅴ一二三区 | 美女扒开内看个够网站 | 黑人借宿巨大中文字幕 | 秋霞影院一区二区 | 久久久久亚洲av成人网人人软件 | 精品黑人一区二区三区观看时间 | 女人做爰全过程免费观看美女 | av在线最新 | 日韩天堂一区 | 麻豆精品国产传媒 | chinese xxxx videos andvr| 欧美无玛| 91色多多| 色婷婷久 | 久久精品无码专区免费 | 久久99这里只有精品 | 啪啪网视频 | 三级网站在线免费观看 | 精品人妻人伦一区二区有限公司 | 在线视频免费播放 | 欧美日本成人 | www.sesehu| 成人在线免费 | 久久xxxx| 久久久久久69 | 香蕉久久网站 | 婷婷天堂网 | 日日摸夜夜添狠狠添欧美 | 男女男精品视频 | 亚洲在线影院 | 国产精品丝袜黑色高跟鞋的设计特点 | 91插插插插插 | av不卡中文字幕 | 亚洲无人区码一码二码三码的含义 | 91本色 | 熟女俱乐部一区二区 | 国产v片在线观看 | 欧美精品一区二区三区在线 | 看黄网站在线观看 | 日本性爱动漫 | 老头老夫妇自拍性tv | gay男互凵gay男同偷精 | 精品伦一区二区三区 | 草久久av | 日韩二级片 | 国产人妻精品久久久久野外 | 亚洲国产第一 | 欧美精品一区二区在线播放 | www成人网| 草草地址线路①屁屁影院成人 | 久久久久久综合网 | 亚洲理论中文字幕 | 九九热视频这里只有精品 | 在线午夜电影 | 国产日韩欧美另类 | 狠狠干夜夜草 | 人人看人人爽 | 超碰97国产精品人人cao | 噜噜吧噜噜色 | 91av在| 午夜tv影院 | 日韩一区久久 | 美女的奶胸大爽爽大片 | 精品熟妇一区二区三区 | 97超碰在线免费观看 | 久草视频这里只有精品 | 美女自卫网站 | 中文字幕一区电影 | 色欲人妻综合网 | 少妇日皮视频 | 国产午夜视频在线播放 | 日韩簧片 |