婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python OpenCV學習筆記

python OpenCV學習筆記

熱門標簽:西藏智能外呼系統五星服務 江蘇客服外呼系統廠家 400電話申請服務商選什么 在哪里辦理400電話號碼 原裝電話機器人 千陽自動外呼系統 平頂山外呼系統免費 工廠智能電話機器人 清遠360地圖標注方法

圖像翻轉

使用Python的一個包,imutils。使用下面的指令可以安裝。

pip install imutils

imutils包的Github地址:https://github.com/jrosebr1/imutils

CSDN鏡像:https://codechina.csdn.net/mirrors/jrosebr1/imutils

可以在上面這個地址里面學習更多的使用方式。

import cv2
import imutils

'''
imutils.rotate
第一個參數是翻轉的圖像,第二個參數的翻轉角度
函數還提供翻轉中心的設置,但默認就是中心翻轉。
'''
vc = cv2.VideoCapture(0)

if vc.isOpened():
  flag, frame = vc.read()
  img = imutils.rotate(frame, 180)  # 圖像翻轉 
  cv2.imshow("frame", img)
else:
  flag = False

while flag:
  flag, frame = vc.read()
  if frame is None:
    break
  if flag is True:
    img = imutils.rotate(frame, 180)  # 圖像翻轉
    cv2.imshow("frame", img)
    if cv2.waitKey(10) == 27:
      break
vc.release()
cv2.destroyAllWindows()

這樣寫的話,最后的輸出圖像就是翻轉180度的。

imutils包里還有其他好用的函數,resizing、4-point Perspective Transform、Sorting Contours等等。

圖像輪廓排序

這個效果同樣也是依靠imutils包完成。

from imutils import contours
import cv2
'''
contours.sort_contours
可選排序方式:"left-to-right", "right-to-left", "top-to-bottom", "bottom-to-top"
返回值為輪廓和外接矩形

contours.label_contour
contours包內自帶的畫輪廓的函數,可以直接用,然后可以在圖片上標出輪廓序號
也可以直接使用cv2.drawContours直接畫輪廓
'''
img = cv2.imread(r"D:\opencv-workspace\Opencv\test17--VScode\shapes.png")
draw_img = img.copy()
img_rect = img.copy()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img = cv2.Canny(gray, 10, 20)  # Canny邊緣檢測
cnts, hierarchy = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)  # 獲得輪廓
(cnts, boundingBoxes) = contours.sort_contours(cnts, "top-to-bottom")  # 對輪廓進行排序處理
for (i, c) in enumerate(cnts):
  sortedImage = contours.label_contour(draw_img, c, i, color=(240, 0, 159))
# img_out = cv2.drawContours(draw_img, cnts, -1, (240, 0, 159), 2)
# 根據boundingBoxes畫外接矩形
for (x, y, w, h) in boundingBoxes:
  img_rect = cv2.rectangle(img_rect, (x, y), (x+w, y+h), (240, 0, 159), 2)
cv2.imshow("top-to-bottom", sortedImage)
cv2.imshow("rect", img_rect)
cv2.waitKey(0)
cv2.destroyAllWindows()

這樣寫的話,最后的輸出圖像就是翻轉180度的。

imutils包里還有其他好用的函數,resizing、4-point Perspective Transform、Sorting Contours等等。

圖像輪廓排序

這個效果同樣也是依靠imutils包完成。

from imutils import contours
import cv2
'''
contours.sort_contours
可選排序方式:"left-to-right", "right-to-left", "top-to-bottom", "bottom-to-top"
返回值為輪廓和外接矩形

contours.label_contour
contours包內自帶的畫輪廓的函數,可以直接用,然后可以在圖片上標出輪廓序號
也可以直接使用cv2.drawContours直接畫輪廓
'''
img = cv2.imread(r"D:\opencv-workspace\Opencv\test17--VScode\shapes.png")
draw_img = img.copy()
img_rect = img.copy()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img = cv2.Canny(gray, 10, 20)  # Canny邊緣檢測
cnts, hierarchy = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)  # 獲得輪廓
(cnts, boundingBoxes) = contours.sort_contours(cnts, "top-to-bottom")  # 對輪廓進行排序處理
for (i, c) in enumerate(cnts):
  sortedImage = contours.label_contour(draw_img, c, i, color=(240, 0, 159))
# img_out = cv2.drawContours(draw_img, cnts, -1, (240, 0, 159), 2)
# 根據boundingBoxes畫外接矩形
for (x, y, w, h) in boundingBoxes:
  img_rect = cv2.rectangle(img_rect, (x, y), (x+w, y+h), (240, 0, 159), 2)
cv2.imshow("top-to-bottom", sortedImage)
cv2.imshow("rect", img_rect)
cv2.waitKey(0)
cv2.destroyAllWindows()

顏色識別

基礎顏色識別

顏色識別是在HSV空間內進行的,因此在使用之前先進行顏色空間的轉換。

'''使用下面這個函數進行轉換,第一個參數填寫要轉換的圖片,第二個參數填寫cv2.COLOR_BGR2HSV'''
cv2.cvtColor
import cv2
import numpy as np
'''
cv2.inRange
函數很簡單,參數有三個
第一個參數:hsv指的是原圖
第二個參數:lower_red指的是圖像中低于這個lower_red的值,圖像值變為0
第三個參數:upper_red指的是圖像中高于這個upper_red的值,圖像值變為0
而在lower_red~upper_red之間的值變成255
'''
# 閾值
lower_green = np.array([50, 255, 255])
upper_green = np.array([70, 255, 255])
img = cv2.imread(r"D:\opencv-workspace\Opencv\test16--VScode\photo.jpg")
img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
mask_green = cv2.inRange(img_hsv, lower_green, upper_green)
cv2.imshow("img_or", mask_green)
# 使用下面這個函數能顯示原來的顏色。
res_green = cv2.bitwise_and(img, img, mask=mask_green)
cv2.imshow("img", res_green)
cv2.waitKey(0)
cv2.destroyAllWindows()

在進行顏色識別時,難免會出現“漏顏色”的現象,也就是會出現沒識別全的現象。這個時候可以再對圖像進行處理,比如說進行形態學處理,讓圖像更加飽滿之類的。

根據BGR獲取HSV

import cv2

color = np.uint8([[[193, 189, 147]]])  # 參數填寫BGR的值
hsv = cv2.cvtColor(color, cv2.COLOR_BGR2HSV)
print(hsv)  # 打印出來的數值就是對應的HSV值

程序運行的結果是

[[[ 93 61 193]]]

這個就是對應的HSV的值。

根據之前寫的顏色識別,就需要把對應的閾值寫出。具體寫法就是保持S和V不變,H加減10。這樣的話就可以寫出高低閾值然后應用到顏色識別里面就可以了。

閾值編輯器

import cv2
import numpy as np


def function(x):
  lowH = cv2.getTrackbarPos("lowH", "img_666")
  lowS = cv2.getTrackbarPos("lowS", "img_666")
  lowV = cv2.getTrackbarPos("lowV", "img_666")
  HighH = cv2.getTrackbarPos("HighH", "img_666")
  HighS = cv2.getTrackbarPos("HighS", "img_666")
  HighV = cv2.getTrackbarPos("HighV", "img_666")
  # print(lowH, lowS, lowV, HighH, HighS, HighV)
  lower = np.uint8([lowH, lowS, lowV])
  upper = np.uint8([HighH, HighS, HighV])
  mask = cv2.inRange(img_hsv, lower, upper)
  res = cv2.bitwise_and(img, img, mask=mask)
  cv2.imshow("img", res)


img = cv2.imread(r"D:\opencv-workspace\Opencv\test16--VScode\test.jpg")
img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
cv2.namedWindow("img_666")
cv2.createTrackbar("lowH", "img_666", 0, 179, function)
cv2.createTrackbar("lowS", "img_666", 0, 255, function)
cv2.createTrackbar("lowV", "img_666", 0, 255, function)
cv2.createTrackbar("HighH", "img_666", 0, 179, function)
cv2.createTrackbar("HighS", "img_666", 0, 255, function)
cv2.createTrackbar("HighV", "img_666", 0, 255, function)
cv2.imshow("img", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

寫了一個比較垃圾的閾值編輯器。。。就不多解釋了。。

以上就是python OpenCV學習筆記的詳細內容,更多關于python OpenCV的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 使用python和opencv的mask實現摳圖疊加
  • Python opencv缺陷檢測的實現及問題解決
  • Python OpenCV快速入門教程
  • python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫)
  • python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)
  • python基于OpenCV模板匹配識別圖片中的數字
  • python-opencv中的cv2.inRange函數用法說明

標簽:西安 白城 天水 日照 隨州 安慶 錦州 股票

巨人網絡通訊聲明:本文標題《python OpenCV學習筆記》,本文關鍵詞  python,OpenCV,學習,筆記,python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python OpenCV學習筆記》相關的同類信息!
  • 本頁收集關于python OpenCV學習筆記的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    jiyouzz国产精品久久| 成人18精品视频| 在线视频一区二区三区| 欧美日韩mp4| 欧美日韩aaaaaa| 久久久久久免费毛片精品| 一区二区视频在线看| 欧美日韩精品欧美日韩精品一| 日本成人中文字幕在线视频| 久久精品免费在线观看| 欧美三级电影在线看| 国产·精品毛片| 午夜精品在线看| 国产精品成人网| 欧美一区二区三区播放老司机| 国产精品白丝av| 日韩精品福利网| 亚洲精品精品亚洲| 国产精品久久久久久久久免费樱桃| 欧美一区二区高清| 国产日本一区二区| 国产视频一区在线观看| 亚洲色图制服诱惑 | 色婷婷精品久久二区二区蜜臀av | 国产亚洲一区二区三区在线观看 | 91丨九色丨蝌蚪富婆spa| 色婷婷av一区二区| 欧美日韩国产电影| 欧美日韩国产高清一区二区三区 | 日本在线不卡视频一二三区| 日韩av网站免费在线| 国产免费久久精品| 国产欧美精品日韩区二区麻豆天美| 亚洲免费av在线| 国产日韩欧美精品电影三级在线| 亚洲福利一区二区| 欧美一区二区三区四区在线观看 | 国产精华液一区二区三区| 4438成人网| 日韩av一级片| 日韩午夜av电影| 午夜激情综合网| 91精品国产综合久久蜜臀| 国产一区二区三区| 美腿丝袜在线亚洲一区| wwwwww.欧美系列| 91国偷自产一区二区使用方法| 国内欧美视频一区二区| 成人欧美一区二区三区| 日韩欧美在线一区二区三区| yourporn久久国产精品| 尤物视频一区二区| 日韩欧美一区二区在线视频| 精品久久久久一区二区国产| 欧美二区在线观看| 欧美日韩国产一二三| www成人在线观看| 日韩亚洲欧美在线观看| 欧美精品久久一区| 日本aⅴ免费视频一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 久久99久国产精品黄毛片色诱| 精品99一区二区| 成人91在线观看| 午夜欧美大尺度福利影院在线看| 2020国产成人综合网| 精品一区二区三区在线观看 | 亚洲情趣在线观看| www国产亚洲精品久久麻豆| 26uuu国产电影一区二区| 国产精品一区二区久久不卡| 久久狠狠亚洲综合| 黄网站免费久久| 欧美一级日韩不卡播放免费| 99精品在线观看视频| 国产福利91精品一区二区三区| 日韩二区三区四区| 在线观看亚洲精品| 国产欧美一区二区精品性色 | 欧美—级在线免费片| 日韩欧美激情在线| 麻豆中文一区二区| 91电影在线观看| 69久久夜色精品国产69蝌蚪网| 国产不卡在线视频| 色婷婷综合中文久久一本| 中文字幕av资源一区| 欧美精品123区| 国内精品视频一区二区三区八戒 | 精品久久久网站| 日韩视频免费直播| 欧美一区二区三区精品| 69成人精品免费视频| 日韩欧美一区二区视频| 日本高清视频一区二区| 一本一本久久a久久精品综合麻豆| 亚洲三级电影全部在线观看高清| 欧美色图片你懂的| 免费观看日韩av| 精品理论电影在线| 黄色小说综合网站| 成人精品在线视频观看| 99视频一区二区| 精品国产制服丝袜高跟| 日韩av中文字幕一区二区| 日韩精品乱码av一区二区| 亚洲欧洲日产国产综合网| 美女看a上一区| 欧美电影精品一区二区| 中文在线免费一区三区高中清不卡| 国产一本一道久久香蕉| 欧美一三区三区四区免费在线看 | 美腿丝袜亚洲三区| 日韩伦理电影网| 国产精品嫩草99a| 国产三区在线成人av| 精品sm在线观看| www国产成人| 一区二区三区在线观看网站| 亚洲欧洲日韩女同| 欧美激情自拍偷拍| 国产亚洲精品超碰| 国产精品久久久久久久蜜臀| 香蕉成人啪国产精品视频综合网 | 91成人在线观看喷潮| 欧美mv日韩mv亚洲| 久久久蜜桃精品| 成人avav影音| 中文字幕中文乱码欧美一区二区| 99国产精品一区| 一区二区三区高清| 欧美区在线观看| 肉丝袜脚交视频一区二区| 91精品欧美一区二区三区综合在| 国产91精品免费| 午夜精品久久久久久久99水蜜桃 | 亚洲图片欧美激情| 国模少妇一区二区三区| 国产精品国产三级国产| 成人永久aaa| 亚洲乱码中文字幕综合| 欧美三级日本三级少妇99| 午夜亚洲国产au精品一区二区| 91久久久免费一区二区| 精品乱人伦一区二区三区| 国产一区二区三区在线观看免费视频| 蜜臀av一区二区在线观看| 另类小说综合欧美亚洲| 另类调教123区 | 中文字幕五月欧美| 亚洲精品久久久蜜桃| 蜜桃免费网站一区二区三区| 成人午夜视频福利| 欧美日韩另类一区| 国产精品久久久久久福利一牛影视| 亚洲午夜视频在线观看| 久久成人免费电影| 91精品国产福利| 精品一区二区三区在线观看| 欧美日韩亚洲另类| 亚洲人成人一区二区在线观看| 国产乱码精品一区二区三区忘忧草| 色哦色哦哦色天天综合| 亚洲精品你懂的| 色婷婷精品久久二区二区蜜臀av| 中文字幕欧美激情| 成人黄色国产精品网站大全在线免费观看 | 91国偷自产一区二区三区成为亚洲经典| 国产精品久久久久久久裸模| 国产精品 日产精品 欧美精品| 欧美日韩久久久| 亚洲国产欧美日韩另类综合| kk眼镜猥琐国模调教系列一区二区| 精品处破学生在线二十三| 精品中文字幕一区二区| 亚洲成人资源在线| 欧美色图天堂网| 亚洲国产精品一区二区久久恐怖片 | 亚洲国产高清在线观看视频| 99国产一区二区三精品乱码| 国产精品美女久久久久久久久久久| 国产一区二区三区美女| 中文字幕不卡在线播放| 91丨九色丨尤物| 国产精品18久久久久| 国产精品丝袜91| 在线亚洲+欧美+日本专区| 婷婷中文字幕综合| 欧美日韩免费不卡视频一区二区三区| 国产精品一区二区男女羞羞无遮挡| 国产精品久久毛片a| 欧美亚洲愉拍一区二区| 国产毛片精品国产一区二区三区| 国产精品乱人伦一区二区| 精品久久人人做人人爰| 在线免费一区三区| 粉嫩一区二区三区在线看| 一区二区免费视频| 91精品久久久久久久久99蜜臂| 色菇凉天天综合网|