精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在 Fedora Linux 上使用 OpenCV(一)

系統 Linux
讓計算機和手機能夠看到周圍環境的技術被稱為 計算機視覺。這個重新創造人眼的工作始于 50 年代。從那時起,計算機視覺技術有了長足的發展。計算機視覺已經通過不同的應用進入了我們的手機。這篇文章將介紹 Fedora Linux 上的 OpenCV。

封面圖片選自文森特·梵高的《星空》,公共領域,通過維基共享資源發布

技術世界每天都在變化,對計算機視覺、人工智能和機器學習的需求也在增加。讓計算機和手機能夠看到周圍環境的技術被稱為 計算機視覺。這個重新創造人眼的工作始于 50 年代。從那時起,計算機視覺技術有了長足的發展。計算機視覺已經通過不同的應用進入了我們的手機。這篇文章將介紹 Fedora Linux 上的 OpenCV

什么是 OpenCV?

OpenCV(開源計算機視覺庫Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫。OpenCV 的建立是為了給計算機視覺應用提供一個通用的基礎設施,并加速機器感知在商業產品中的應用。它有超過 2500 種優化后的算法,其中包括一套全面的經典和最先進的計算機視覺和機器學習算法。這些算法可用于檢測和識別人臉、識別物體、對視頻中的人類行為進行分類,并建立標記,將其與增強現實疊加等等。

opencv.org – about

在 Fedora Linux 上安裝 OpenCV

要開始使用 OpenCV,請從 Fedora Linux 倉庫中安裝它:

  1. $ sudo dnf install opencv opencv-contrib opencv-doc python3-opencv python3-matplotlib python3-numpy

注意: 在 Fedora Silverblue 或 CoreOS 上,Python 3.9 是核心提交的一部分。用以下方法安裝 OpenCV 和所需工具:

  1. rpm-ostree install opencv opencv-doc python3-opencv python3-matplotlib python3-numpy

接下來,在終端輸入以下命令,以驗證 OpenCV 是否已經安裝:

  1. $ python
  2. Python 3.9.6 (default, Jul 16 2021, 00:00:00)
  3. [GCC 11.1.1 20210531 (Red Hat 11.1.1-3)] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> import cv2 as cv
  6. >>> print( cv.__version__ )
  7. 4.5.2
  8. >>> exit()

當你輸入 print 命令時,應該顯示當前的 OpenCV 版本,如上圖所示。這表明 OpenCV 和 Python-OpenCV 庫已經成功安裝。

此外,如果你想用 Jupyter Notebook 做筆記和寫代碼,并了解更多關于數據科學工具的信息,請查看早期的 Fedora Magazine 文章:Fedora 中的 Jupyter 和數據科學

開始使用 OpenCV

安裝完成后,使用 Python 和 OpenCV 庫加載一個樣本圖像(按 S 鍵以 png 格式保存圖像的副本并完成程序):

  1. $ cp /usr/share/opencv4/samples/data/starry_night.jpg .
  2. $ python starry_night.py

starry_night.py 的內容:

  1. import cv2 as cv
  2. import sys
  3. img = cv.imread(cv.samples.findFile("starry_night.jpg"))
  4. if img is None:
  5. sys.exit("Could not read the image.")
  6. cv.imshow("Display window", img)
  7. k = cv.waitKey(0)
  8. if k == ord("s"):
  9. cv.imwrite("starry_night.png", img)

 

通過在 cv.imread 函數中添加參數 0,對圖像進行灰度處理,如下所示。

  1. img = cv.imread(cv.samples.findFile("starry_night.jpg"),0)

 

這些是一些可以用于 cv.imread 函數的第二個參數的替代值:

  • cv2.IMREAD_GRAYSCALE 或 0:以灰度模式加載圖像。
  • cv2.IMREAD_COLOR** 或1`:以彩色模式載入圖像。圖像中的任何透明度將被移除。這是默認的。
  • cv2.IMREAD_UNCHANGED** 或-1`:載入未經修改的圖像。包括 alpha 通道。

使用 OpenCV 顯示圖像屬性

圖像屬性包括行、列和通道的數量、圖像數據的類型、像素的數量等等。假設你想訪問圖像的形狀和它的數據類型。你可以這樣做:

  1. import cv2 as cv
  2.  
  3. img = cv.imread(cv.samples.findFile("starry_night.jpg"))
  4. print("Image size is", img.shape)
  5. print("Data type of image is", img.dtype)
  6.  
  7. Image size is (600, 752, 3)
  8. Data type of image is uint8
  9.  
  10. print(f"Image 2D numpy array \n {img}")
  11.  
  12. Image 2D numpy array
  13. [[[0 0 0]
  14. [0 0 0]
  15. [0 0 0]
  16. ...
  17. [0 0 0]
  18. [0 0 0]
  19. [0 0 0]]
  20.  
  21. [[0 0 0]
  22. [0 0 0]
  23. [0 0 0]
  24. ...
  • img.shape:返回一個行數、列數和通道數的元組(如果是彩色圖像)。
  • img.dtype:返回圖像的數據類型。

接下來用 Matplotlib 顯示圖像:

  1. import cv2 as cv
  2. import matplotlib.pyplot as plt
  3. img = cv.imread(cv.samples.findFile("starry_night.jpg"),0)
  4. plt.imshow(img)
  5. plt.show()

 

發生了什么?

該圖像是作為灰度圖像讀入的,但是當使用 Matplotlib 的 imshow 函數時,它不一定會以灰度顯示。這是因為 imshow 函數默認使用不同的顏色映射。要指定使用灰度顏色映射,請將 imshow 函數的第二個參數設置為 cmap='gray',如下所示:

  1. plt.imshow(img,cmap='gray')

 

這個問題在以彩色模式打開圖片時也會發生,因為 Matplotlib 期望圖片為 RGB(紅、綠、藍)格式,而 OpenCV 則以 BGR(藍、綠、紅)格式存儲圖片。為了正確顯示,你需要將 BGR 圖像的通道反轉。

  1. import cv2 as cv
  2. import matplotlib.pyplot as plt
  3. img = cv.imread(cv.samples.findFile("starry_night.jpg"),cv.IMREAD_COLOR)
  4. fig, (ax1, ax2) = plt.subplots(1,2)
  5. ax1.imshow(img)
  6. ax1.set_title('BGR Colormap')
  7. ax2.imshow(img[:,:,::-1])
  8. ax2.set_title('Reversed BGR Colormap(RGB)')
  9. plt.show()

 

分割和合并顏色通道

  1. import cv2 as cv
  2. import matplotlib.pyplot as plt
  3.  
  4. img = cv.imread(cv.samples.findFile("starry_night.jpg"),cv.IMREAD_COLOR)
  5. b,g,r = cv.split(img)
  6.  
  7. fig,ax = plt.subplots(2,2)
  8.  
  9. ax[0,0].imshow(r,cmap='gray')
  10. ax[0,0].set_title("Red Channel");
  11. ax[0,1].imshow(g,cmap='gray')
  12. ax[0,1].set_title("Green Channel");
  13. ax[1,0].imshow(b,cmap='gray')
  14. ax[1,0].set_title("Blue Channel");
  15.  
  16. # Merge the individual channels into a BGR image
  17. imgMerged = cv.merge((b,g,r))
  18. # Show the merged output
  19. ax[1,1].imshow(imgMerged[:,:,::-1])
  20. ax[1,1].set_title("Merged Output");
  21. plt.show()

 

  • cv2.split:將一個多通道數組分割成幾個單通道數組。
  • cv2.merge:將幾個數組合并成一個多通道數組。所有的輸入矩陣必須具有相同的大小。

注意: 白色較多的圖像具有較高的顏色密度。相反,黑色較多的圖像,其顏色密度較低。在上面的例子中,紅色的密度是最低的。

轉換到不同的色彩空間

cv2.cvtColor 函數將一個輸入圖像從一個顏色空間轉換到另一個顏色空間。在 RGB 和 BGR 色彩空間之間轉換時,應明確指定通道的順序(RGB2BGR 或 BGR2RGB)。注意,OpenCV 中的默認顏色格式通常被稱為 RGB,但它實際上是 BGR(字節是相反的)。 因此,標準(24 位)彩色圖像的第一個字節將是一個 8 位藍色分量,第二個字節是綠色,第三個字節是紅色。然后第四、第五和第六個字節將是第二個像素(藍色、然后是綠色,然后是紅色),以此類推。

  1. import cv2 as cv
  2. import matplotlib.pyplot as plt
  3. img = cv.imread(cv.samples.findFile("starry_night.jpg"),cv.IMREAD_COLOR)
  4. img_rgb = cv.cvtColor(img, cv.COLOR_BGR2RGB)
  5. plt.imshow(img_rgb)
  6. plt.show()

 

更多信息

關于 OpenCV 的更多細節可以在在線文檔中找到。

感謝閱讀。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-09-22 16:21:43

開源GUI 應用

2022-03-21 21:28:00

Homebrew包管理器Linux

2022-12-03 16:02:51

2019-10-29 16:30:10

FedoraSSH端口Linux

2011-07-07 16:00:15

iPhone OpenCV

2019-12-02 15:23:34

FedoraLinuxGIMP

2023-08-14 09:43:36

2020-07-20 18:30:44

Fedora 32DockerLinux

2011-03-22 10:06:27

LinuxZFS

2019-12-05 10:30:17

LinuxMultitail

2021-07-25 10:34:17

FedoraPodmanLinux

2020-08-16 09:00:15

樹莓派FedoraLinux

2021-10-03 14:47:26

Fedora CoreGitHub Acti運行器

2019-11-11 15:10:37

FedoraLinuxbash

2021-11-28 06:33:24

Discord消息收發應用 Linux

2021-08-18 11:19:25

FedoraLinuxJava

2018-11-26 16:00:24

FedoraLinuxWindows游戲

2020-04-10 09:56:12

at命令Linux安排任務

2020-10-26 12:30:23

LinuxyumZFS

2018-02-26 08:14:20

LinuxDocker容器
點贊
收藏

51CTO技術棧公眾號

欧美日韩一级视频| 成人免费视频国产在线观看| 伊人久久精品视频| 五月激情五月婷婷| 国产高潮在线| 久久这里只精品最新地址| 国产精品老牛影院在线观看| 日本福利片在线观看| 欧美黑人巨大videos精品| 欧美亚洲高清一区二区三区不卡| 日本三级中文字幕在线观看| 日韩一级片免费看| 精品无人码麻豆乱码1区2区 | 蜜桃91精品入口| 中文字幕日产av| 亚洲精品123区| 日韩天堂在线视频| 超碰97在线资源站| 久久视频社区| 欧美三级日韩三级| 男人日女人bb视频| 啪啪免费视频一区| 中文字幕制服丝袜一区二区三区| 国产一区二区三区av在线| 中文字幕日韩国产| 久久狠狠一本精品综合网| 欧美激情网站在线观看| 潮喷失禁大喷水aⅴ无码| 欧美一性一交| 欧美成人video| 粉色视频免费看| 亚洲精品一区三区三区在线观看| 午夜精品aaa| 4444在线观看| 免费高清完整在线观看| 国产色综合久久| 欧美日产一区二区三区在线观看| 亚洲爱爱综合网| 激情六月婷婷久久| 国产精品高潮在线| 国产精品久久久久久久久久精爆| 精品二区视频| 欧美黄色片在线观看| a在线视频播放观看免费观看| 国产影视精品一区二区三区| 亚洲精品黄网在线观看| theporn国产精品| 国产韩日精品| 欧美三级日韩三级| jizzzz日本| 欧美高清xxx| 欧美精品一卡二卡| 日韩av片专区| 国产高清精品二区| 欧美一区二区福利在线| 国产精品嫩草影视| 亚洲欧美日本国产| 精品久久久久久久久久久久包黑料| 男生和女生一起差差差视频| 精品久久亚洲| 欧美大片在线观看| 成人在线视频免费播放| 狼人精品一区二区三区在线| 日韩激情在线视频| 一本加勒比北条麻妃| 久久99视频| 日韩在线视频免费观看| 成人在线观看小视频| 欧美一区二区三区另类| 高清欧美一区二区三区| 天天干天天干天天| 日本成人中文字幕| 91嫩草在线视频| 色婷婷视频在线| 久久精品免视看| 一本—道久久a久久精品蜜桃| 国产三区视频在线观看| 亚洲综合免费观看高清在线观看| 韩国无码av片在线观看网站| av在线理伦电影| 色婷婷久久久综合中文字幕 | 欧美va在线| 欧美美女一区二区| 在线xxxxx| 国产伦精品一区二区三区千人斩 | 色婷婷粉嫩av| 欧美特黄视频| 国产成+人+综合+亚洲欧美丁香花| 国产精品无码粉嫩小泬| 国产一区二区三区观看| 国产一区二区三区四区五区在线 | 精品少妇v888av| 日韩在线视频免费播放| 美女mm1313爽爽久久久蜜臀| av在线不卡一区| 免费黄色在线视频网站| 亚洲天堂成人在线观看| 国产a级一级片| 国产视频一区二| 亚洲乱码国产乱码精品精| 欧美一区二区三区观看| 在线看片日韩| 成人在线免费观看视视频| 国产小视频一区| 亚洲欧洲日韩在线| 欧美日韩一区二区在线免费观看| 91精品福利观看| 亚洲精品视频在线播放| 日韩视频中文字幕在线观看| 久久国产一二区| 高清不卡日本v二区在线| 成年人视频在线观看免费| 亚洲一区二区三区四区五区中文| 午夜在线观看av| 五月综合久久| 久久久在线视频| 国产理论视频在线观看| 久久嫩草精品久久久久| 日韩精品一区二区三区四| 欧美性www| 亚洲天堂2020| 中文字幕亚洲精品一区| 国产精品亚洲成人| 日韩第一页在线观看| 久久野战av| 日韩精品在线第一页| 久久久精品99| 国产成人午夜片在线观看高清观看 | 真实的国产乱xxxx在线91| 成人午夜视频免费看| 超碰成人在线免费观看| 日韩一区二区三区在线免费观看| 亚洲精品国产欧美| 免费看日韩毛片| 高清不卡在线观看| 综合久久国产| 亚洲精品乱码日韩| 在线观看不卡av| 国产精品免费无遮挡无码永久视频| 成人av高清在线| 婷婷无套内射影院| 国产一区二区三区不卡av| 色综合视频一区中文字幕| 国产女人18毛片18精品| 国产精品高潮久久久久无| 男操女免费网站| 成人亚洲一区| 国产欧美韩国高清| 77导航福利在线| 欧美在线视频你懂得| 日本一二三不卡视频| 蜜桃视频一区二区三区在线观看| 日韩精品电影网站| 福利一区二区免费视频| 日韩在线中文视频| 国产农村老头老太视频| 一区二区三区在线影院| jjzz黄色片| 99精品视频免费观看视频| 黑人巨大精品欧美一区二区小视频 | 91精品国产电影| 四虎影视精品成人| 一本久久综合亚洲鲁鲁五月天| 9.1成人看片免费版| 欧美aaaaaa午夜精品| 伊人久久大香线蕉av一区| 中文幕av一区二区三区佐山爱| 久久手机免费视频| 后入内射欧美99二区视频| 天天亚洲美女在线视频| 中文字幕第20页| 久久91精品久久久久久秒播| 欧美a级免费视频| 亚洲精品**不卡在线播he| 国产精品aaaa| 黄色在线视频网站| 亚洲国产精品高清久久久| 亚洲影院在线播放| 一区二区中文视频| 日韩综合第一页| 日韩av电影天堂| 热久久最新网址| 日韩在线影视| 成人网在线观看| 91豆花视频在线播放| 亚洲人精品午夜在线观看| 一级黄色片在线观看| 亚洲国产精品一区二区久久恐怖片 | 男操女视频网站| 亚洲欧美激情小说另类| 制服丝袜第二页| 国产一区二区在线电影| 欧美三级一级片| 亚洲国产精品久久久久蝴蝶传媒| 精品国产一区二区三区四区vr| 日本美女久久| 久久久久女教师免费一区| 国产精品视频一区二区久久| 欧美一区二区美女| 免费黄色av片| 亚洲国产日韩av| 精品国产国产综合精品| 99久久精品国产导航| 操人视频免费看| 日韩—二三区免费观看av| 91免费黄视频| 99九九热只有国产精品| 蜜桃臀一区二区三区| 亚洲日本va中文字幕| 国产噜噜噜噜久久久久久久久| 6699嫩草久久久精品影院| 久久人人爽人人爽爽久久| 飘雪影视在线观看免费观看| 欧美不卡视频一区| 亚洲在线视频播放| 日本高清免费不卡视频| 久久精品国产亚洲AV无码男同 | 91精品国产自产观看在线 | av毛片在线免费观看| 亚洲成人av电影| 免费中文字幕在线| 综合色中文字幕| 四虎影视1304t| 国产视频亚洲色图| 美女被到爽高潮视频| av在线这里只有精品| 国产成人精品一区二区在线小狼| 美女一区二区三区在线观看| 激情综合网婷婷| 国产亚洲毛片| 日本免费不卡一区二区| 亚洲网址在线| 日韩精品一区二区在线视频| 亚洲女同中文字幕| 曰韩不卡视频| 久久国产电影| 亚洲午夜精品福利| 成人羞羞网站入口免费| 天堂资源在线亚洲资源| 欧美猛男同性videos| 日本不卡免费新一二三区| 国产又粗又猛又黄又爽| 蜜桃av噜噜一区二区三区小说| 久久综合色视频| 亚洲小说欧美另类社区| 欧美 亚洲 视频| 你懂的视频一区二区| www.亚洲一区二区| 一区二区三区四区在线观看国产日韩 | 国产aa精品| 亚洲wwwav| 免费观看在线一区二区三区| 91欧美精品成人综合在线观看| 国产日韩在线观看视频| 动漫一区二区在线| 日韩a级大片| 欧美日本亚洲| 青青草国产免费一区二区下载 | 北岛玲一区二区| 久久亚洲综合色| 貂蝉被到爽流白浆在线观看| 中文字幕一区二区三区在线观看 | 色婷婷国产精品综合在线观看| 欧美超碰在线观看| 欧美三区免费完整视频在线观看| 国产精品自偷自拍| 亚洲第一福利视频| 国产在线观看黄| 久久夜色精品国产| 国产美女福利在线观看| 欧美性一区二区三区| 成人精品国产| 国产成人亚洲欧美| 久久不见久久见中文字幕免费| 婷婷亚洲婷婷综合色香五月| 久久久久国产精品| 水蜜桃色314在线观看| 日日夜夜免费精品| 在线播放黄色av| 99这里只有精品| 你懂得在线观看| 亚洲成人动漫av| 在线免费观看高清视频| 日韩精品一区二区三区四区视频| 手机在线精品视频| 中文字幕在线看视频国产欧美在线看完整 | 久久成人免费观看| 久久精品国产免费| 黄色录像a级片| 国产精品福利影院| 91av在线免费视频| 91.成人天堂一区| 亚洲av激情无码专区在线播放| 中文字幕av一区| 成人免费网站观看| 成人精品在线观看| 加勒比久久综合| 91动漫在线看| 久99久精品视频免费观看| 亚洲一区二区三区综合| 中文字幕一区二区三区在线不卡 | 欧美黄色三级| 国产伦精品一区二区三区照片91| 日韩精品一卡| www.com毛片| 成人丝袜高跟foot| 日韩一卡二卡在线观看| 色呦呦日韩精品| 亚洲黄色a级片| 日韩小视频网址| 欧美亚洲韩国| 精品一区久久| 精品动漫3d一区二区三区免费版| 中文字幕亚洲欧洲| 日本一区二区免费在线观看视频| 日韩 欧美 综合| 亚洲第一区在线| 天使と恶魔の榨精在线播放| 国产日韩欧美在线看| 色综合综合网| 成年网站在线免费观看| 成人av在线网| 国产无套粉嫩白浆内谢| 日韩一区二区三| 黄网站免费在线播放| 国产乱人伦真实精品视频| 欧美日韩爱爱| 亚洲男人天堂色| 国产日韩欧美高清| 欧美brazzers| 国产一区二区三区在线观看视频 | 一区二区黄色片| 黑人巨大精品欧美一区免费视频 | 亚洲av无码乱码国产精品fc2| 五月天色一区| 欧美一级片网址| 亚洲日本精品| 日韩成人av影视| 亚洲av无码国产精品麻豆天美| 天天做天天摸天天爽国产一区| 国产综合无码一区二区色蜜蜜| 欧美俄罗斯乱妇| 亚洲三区欧美一区国产二区| 精品视频在线观看一区二区| 国产福利不卡视频| 久久久久亚洲AV| 欧美变态tickle挠乳网站| 欧美78videosex性欧美| 97超碰人人模人人爽人人看| 在线看片不卡| 亚洲无人区码一码二码三码| 亚洲国产成人av网| 午夜影院在线视频| 欧美在线视频网站| 成久久久网站| 色网站在线视频| 亚洲国产婷婷综合在线精品| 日韩中文字幕免费观看| 欧美在线一区二区视频| 国产毛片一区二区三区| 婷婷激情四射五月天| 国产精品激情偷乱一区二区∴| 国产精品一区二区av白丝下载 | 涩涩涩999| 激情久久五月天| 久久精品国产亚洲av麻豆色欲| 日韩av在线电影网| 日本中文字幕一区二区| 日本丰满大乳奶| 97久久精品人人澡人人爽| 国产性生活视频| 操91在线视频| 牛牛影视久久网| 性生活免费在线观看| 亚洲一区在线观看网站| 三级黄视频在线观看| 国产精品一区久久| 国产综合色产| 欧美做受高潮6| 日韩精品一区在线观看| 在线观看v片| 天天综合中文字幕| 91免费视频观看| 国产99久久九九精品无码免费| 91精品国产自产91精品| 色琪琪久久se色| a视频免费观看| 91精品国产综合久久久久久| 韩国成人二区| 亚洲成人免费电影| 国产精品欧美激情在线| 97精品国产aⅴ7777| 日韩精品一区二区三区免费观看| 国产伦理在线观看| 欧美系列亚洲系列| 暧暧视频在线免费观看| 一区二区视频国产| 久久婷婷一区二区三区| 高潮毛片7777777毛片| 国产精品久久久久久久久久久不卡 |