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

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

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

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

概述

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

在這里插入圖片描述

圖像處理

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

在這里插入圖片描述

轉(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: 超過閾值所賦的值
  • type: 二值化操作類型

返回值:

  • 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的二維數(shù)組實(shí)例(list與numpy.array)

    Python中的二維數(shù)組實(shí)例(list與numpy.array)

    下面小編就為大家分享一篇Python中的二維數(shù)組實(shí)例(list與numpy.array),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 淺談MySQL中的觸發(fā)器

    淺談MySQL中的觸發(fā)器

    這篇文章主要介紹了MySQL中的觸發(fā)器,包括使用觸發(fā)器添加、更新、刪除用戶等操作,需要的朋友可以參考下
    2015-05-05
  • python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件

    python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子

    Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子

    asyncore模塊是封裝過的處理socket事件的模塊,采用異步的處理方式,這里我們講來講解Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子,需要的朋友可以參考下
    2016-06-06
  • Python Flask RESTful使用demo演示

    Python Flask RESTful使用demo演示

    這篇文章主要為大家介紹了Python Flask RESTful使用demo演示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python機(jī)器學(xué)習(xí)算法與數(shù)據(jù)降維分析詳解

    python機(jī)器學(xué)習(xí)算法與數(shù)據(jù)降維分析詳解

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)算法與數(shù)據(jù)降維的分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Flask路由尾部有沒有斜杠有什么區(qū)別

    Flask路由尾部有沒有斜杠有什么區(qū)別

    這篇文章主要介紹了Flask路由尾部加不加斜杠有什么區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • Python 中Pickle庫的使用詳解

    Python 中Pickle庫的使用詳解

    pickle是python語言的一個(gè)標(biāo)準(zhǔn)模塊,安裝python后已包含pickle庫,不需要單獨(dú)再安裝。這篇文章主要介紹了Python 中Pickle庫的使用詳解,需要的朋友可以參考下
    2018-02-02
  • pytorch 實(shí)現(xiàn)變分自動(dòng)編碼器的操作

    pytorch 實(shí)現(xiàn)變分自動(dòng)編碼器的操作

    這篇文章主要介紹了pytorch 實(shí)現(xiàn)變分自動(dòng)編碼器的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 在python里協(xié)程使用同步鎖Lock的實(shí)例

    在python里協(xié)程使用同步鎖Lock的實(shí)例

    今天小編就為大家分享一篇在python里協(xié)程使用同步鎖Lock的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論

东阳市| 鲁甸县| 望都县| 琼海市| 上饶市| 蒙自县| 蛟河市| 虎林市| 招远市| 荣成市| 文登市| 津市市| 延安市| 蛟河市| 镇沅| 皋兰县| 宁强县| 江津市| 元谋县| 沙坪坝区| 田阳县| 中牟县| 宜州市| 金川县| 嘉祥县| 南和县| 曲靖市| 邓州市| 西丰县| 鲁甸县| 依安县| 吉隆县| 徐州市| 江口县| 兖州市| 都安| 竹山县| 龙游县| 揭西县| 出国| 亳州市|