欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV半小時(shí)掌握基本操作之圖像處理

 更新時(shí)間:2021年09月01日 17:29:57   作者:我是小白呀  
這篇文章主要介紹了OpenCV基本操作之圖像處理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

【OpenCV】⚠️高手勿入! 半小時(shí)學(xué)會(huì)基本操作⚠️圖像處理

概述

OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺(jué)庫(kù), 支持多語(yǔ)言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界.

在這里插入圖片描述

圖像處理

圖像處理是非?;A(chǔ)和關(guān)鍵的, 今天就帶大家來(lái)一起了解一下圖像處理.

在這里插入圖片描述

轉(zhuǎn)換圖像

cv.cvtColor可以幫助我們轉(zhuǎn)換圖片通道.

格式:

cv2.cvtColor(src, code[, dst[, dstCn]])

參數(shù):

  • src: 需要轉(zhuǎn)換的圖片
  • code: 顏色空間轉(zhuǎn)換碼
  • dst: 輸出圖像大小深度相同, 可選參數(shù)
  • desCn: 輸出圖像的顏色通道, 可選參數(shù)

轉(zhuǎn)換成灰度圖

RGB 到灰度圖轉(zhuǎn)換公式:

Y' = 0.299 R + 0.587 G + 0.114 B

例子:

# 讀取數(shù)據(jù)
img = cv2.imread("cat.jpg")

# 轉(zhuǎn)換成灰度圖
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 輸出維度
print(img_gray.shape)  # (554, 640)

# 展示圖像
cv2.imshow("img_gray", img_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

HSV

HSV (Hue, Saturation, Value) 是根據(jù)顏色的直觀特性由 A.R. Smith 在 1978 年創(chuàng)建的一種顏色空間.

例子:

# 轉(zhuǎn)換成hsv
img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

# 輸出維度
print(img_hsv.shape)  # (554, 640, 3)

# 展示圖像
cv2.imshow("img_hsv", img_hsv)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

YUV

YUV 是一種顏色編碼的方法, 主要用在視頻, 圖形處理流水線中.

例子:

# 讀取數(shù)據(jù)
img = cv2.imread("cat.jpg")

# 轉(zhuǎn)換成hsv
img_yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)

# 輸出維度
print(img_yuv.shape)  # (554, 640, 3)

# 展示圖像
cv2.imshow("img_yuv", img_yuv)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

二值化操作

格式:

ret, dst = cv2.threshold(src, thresh, maxval, type)

參數(shù):

  • src: 需要轉(zhuǎn)換的圖
  • thresh: 閾值
  • maxval: 超過(guò)閾值所賦的值
  • type: 二值化操作類(lèi)型

返回值:

  • ret: 輸入的閾值
  • dst: 處理好的圖片

原圖

在這里插入圖片描述

Binary

大于閾值的設(shè)為 255, 低于或等于閾值的為 0.

例子:

# 讀取數(shù)據(jù)
img_gray = cv2.imread("cat_gray.jpg")

# 二值化
ret, thresh1 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY)

# 圖片展示
cv2.imshow("thresh1", thresh1)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

Binary Inverse

與 Binary 相反.

例子:

# 讀取數(shù)據(jù)
img_gray = cv2.imread("cat_gray.jpg")

# 二值化
ret, thresh2 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY_INV)

# 圖片展示
cv2.imshow("thresh2", thresh2)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

Trunc

大于閾值的設(shè)為 255, 低于或等于閾值的不變.

例子:

# 讀取數(shù)據(jù)
img_gray = cv2.imread("cat_gray.jpg")

# 截?cái)?
ret, thresh3 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_TRUNC)

# 圖片展示
cv2.imshow("thresh3", thresh3)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

Tozero

大于閾值部分不變, 否則設(shè)為 0.

代碼:

# 讀取數(shù)據(jù)
img_gray = cv2.imread("cat_gray.jpg")

# Tozero
ret, thresh4 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_TOZERO)

# 圖片展示
cv2.imshow("thresh4", thresh4)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

Tozero Inverse

與 Tozero 相反.

代碼:

# 讀取數(shù)據(jù)
img_gray = cv2.imread("cat_gray.jpg")

# Tozero
ret, thresh5 = cv2.threshold(img_gray, 127, 255, cv2.THRESH_TOZERO_INV)

# 圖片展示
cv2.imshow("thresh5", thresh5)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于OpenCV半小時(shí)掌握基本操作之圖像處理的文章就介紹到這了,更多相關(guān)OpenCV圖像處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用Matplotlib實(shí)現(xiàn)創(chuàng)建動(dòng)態(tài)圖形

    Python使用Matplotlib實(shí)現(xiàn)創(chuàng)建動(dòng)態(tài)圖形

    動(dòng)態(tài)圖形是使可視化更具吸引力和用戶吸引力的好方法,它幫助我們以有意義的方式展示數(shù)據(jù)可視化,本文將利用Matplotlib實(shí)現(xiàn)繪制一些常用動(dòng)態(tài)圖形,希望對(duì)大家有所幫助
    2024-02-02
  • Django框架的使用教程路由請(qǐng)求響應(yīng)的方法

    Django框架的使用教程路由請(qǐng)求響應(yīng)的方法

    這篇文章主要介紹了Django框架的使用教程路由請(qǐng)求響應(yīng)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 對(duì)Python 3.5拼接列表的新語(yǔ)法詳解

    對(duì)Python 3.5拼接列表的新語(yǔ)法詳解

    今天小編就為大家分享一篇對(duì)Python 3.5拼接列表的新語(yǔ)法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 詳解Python 使用 selenium 進(jìn)行自動(dòng)化測(cè)試或者協(xié)助日常工作

    詳解Python 使用 selenium 進(jìn)行自動(dòng)化測(cè)試或者協(xié)助日常工作

    這篇文章主要介紹了Python 使用 selenium 進(jìn)行自動(dòng)化測(cè)試 或者協(xié)助日常工作,我們可以使用 selenium 來(lái)幫助我們進(jìn)行自動(dòng)化的 Web 測(cè)試,也可以通過(guò) selenium 操作瀏覽器做一些重復(fù)的,簡(jiǎn)單的事情,來(lái)減輕我們的工作
    2021-09-09
  • 模型訓(xùn)練時(shí)GPU利用率太低的原因及解決

    模型訓(xùn)練時(shí)GPU利用率太低的原因及解決

    這篇文章主要介紹了模型訓(xùn)練時(shí)GPU利用率太低的原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python中np.where()用法具體實(shí)例

    Python中np.where()用法具體實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python中np.where()用法的相關(guān)資料,np.where()是NumPy庫(kù)中的一個(gè)函數(shù),主要用于根據(jù)條件從數(shù)組中選擇元素,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-08-08
  • python中類(lèi)和實(shí)例如何綁定屬性與方法示例詳解

    python中類(lèi)和實(shí)例如何綁定屬性與方法示例詳解

    最近在學(xué)習(xí)python,純粹是自己的興趣愛(ài)好,然而并沒(méi)有系統(tǒng)地看python編程書(shū)籍,覺(jué)得上面描述過(guò)于繁瑣,在網(wǎng)站找了一些學(xué)習(xí)的網(wǎng)站,下面這篇文章主要給大家介紹了關(guān)于python中類(lèi)和實(shí)例時(shí)如何綁定屬性與方法的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • pycharm重置設(shè)置,恢復(fù)默認(rèn)設(shè)置的方法

    pycharm重置設(shè)置,恢復(fù)默認(rèn)設(shè)置的方法

    今天小編就為大家分享一篇pycharm重置設(shè)置,恢復(fù)默認(rèn)設(shè)置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python實(shí)現(xiàn)隊(duì)列的方法

    Python實(shí)現(xiàn)隊(duì)列的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)隊(duì)列的方法,實(shí)例分析了Python實(shí)現(xiàn)隊(duì)列的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python http基本驗(yàn)證方法

    python http基本驗(yàn)證方法

    今天小編就為大家分享一篇python http基本驗(yàn)證方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論