精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

456成人影院在线观看| 久久久精品视频在线| 中文字幕在线导航| 99国产精品久久久久久久成人| 欧美日韩 国产精品| 精品五月天久久| 午夜免费福利视频在线观看| 国产蜜臀av在线播放| 久久久精品一品道一区| 99精品99久久久久久宅男| 日韩欧美在线观看免费| 欧美日韩爆操| 最近2019年中文视频免费在线观看| 亚洲欧美日韩网站| 精品人妻一区二区乱码| 久久国产视频播放| 成人久久综合| 精品国产91乱码一区二区三区| 日本精品一区在线观看| a级影片在线观看| 久久久久国产一区二区三区四区 | 亚洲视频成人| 精品国内亚洲在观看18黄| 久久福利小视频| 日韩黄色三级在线观看| 欧美性高潮床叫视频| 91看片淫黄大片91| 91视频在线观看| 久久先锋资源网| 国产伦精品一区二区三区| 91黄色在线视频| 亚洲综合三区| 亚洲尤物在线| 一区二区欧美在线| 美女扒开腿免费视频| 黄页免费欧美| 色天天综合色天天久久| 欧美日韩性生活片| 欧美xxxx视频| 亚洲激情第一区| 中文字幕久精品免| 日本激情在线观看| 欧美激情一区二区在线| 欧美一区1区三区3区公司| 少妇人妻偷人精品一区二区| 国产精品一二三四| 91高跟黑色丝袜呻吟在线观看| 伊人久久亚洲综合| 奇米色一区二区| 国产精品久久久久久久久粉嫩av| 天天干天天干天天干天天| 亚洲欧洲日本mm| 国产做受高潮69| 黄色小说在线观看视频| 狠狠色丁香久久综合频道| 日韩中文在线视频| 永久免费未视频| 天天综合网91| 欧美成在线视频| 欧美黄色免费在线观看| 欧美激情第二页| 欧美黑人又粗大| 国产一级淫片a| 国产欧美一区二区色老头| 97在线精品视频| 精品国产xxx| 美女视频免费一区| 成人精品在线观看| 北条麻妃一二三区| 99免费精品在线| 欧美日韩综合精品| 成人精品一区二区三区免费| 中文字幕在线不卡一区二区三区| 五月天在线免费视频| 少女频道在线观看高清| 亚洲福利电影网| 蜜臀av午夜一区二区三区| 黄色精品视频| 在线综合视频播放| 亚洲色偷偷色噜噜狠狠99网| 亚洲人成伊人成综合图片| 中文字幕一区二区三区电影| 国产美女福利视频| 99精品热6080yy久久| 久久久久久久久久久91| 极品魔鬼身材女神啪啪精品| 亚洲国产黄色| 国产精品久久久久久久久男| 国产免费的av| 久久久久久久久蜜桃| 亚洲欧美成人一区| 高h视频在线播放| 色偷偷成人一区二区三区91| 在线视频观看91| 日本中文字幕在线一区| xvideos成人免费中文版| 伊人365影院| 奇米一区二区三区| 国产亚洲欧美一区二区三区| 91美女视频在线| 午夜在线电影亚洲一区| 黄色一级免费大片| 99精品国产高清一区二区麻豆| 亚洲欧美国产精品久久久久久久| 91精品国产闺蜜国产在线闺蜜| 亚洲欧美日韩综合国产aⅴ| 91久久国产精品91久久性色| 免费在线国产| 亚洲综合久久久久| 奇米视频888| 日韩深夜福利| 欧美成人一区二区三区电影| 成人免费一级片| va亚洲va日韩不卡在线观看| 国产精品波多野结衣| 自拍偷拍亚洲视频| 精品国产一区二区三区不卡 | 成人午夜免费福利| 中文字幕高清不卡| 日韩在线一级片| 午夜久久av| 日韩一区二区三区国产| 手机在线看片1024| 成人精品视频一区二区三区| 综合久久国产| 深夜视频一区二区| 亚洲人成电影在线播放| 日本三级免费看| 国产一二三精品| 亚洲欧洲精品一区二区| 日韩欧美少妇| 亚洲人午夜精品免费| 精品成人久久久| 成人午夜电影小说| av久久久久久| 日韩激情欧美| 欧美另类极品videosbestfree| 91精品国产乱码久久久| 国产精品系列在线| 中文字幕在线观看第三页| 亚洲人和日本人hd| 热草久综合在线| 天堂av网在线| 精品久久久久久中文字幕一区奶水| 亚洲欧洲日韩综合| 午夜久久tv| 风间由美一区二区三区| 17videosex性欧美| 精品捆绑美女sm三区| 久久久久久久久99| 成人涩涩免费视频| aa在线观看视频| 亚洲性视频大全| 国产91在线播放九色快色| 毛片在线免费| 欧美性生活一区| 国产精品69久久久久孕妇欧美| 日韩精品久久久久久| 日韩免费av电影| 亚洲欧美专区| 久久99视频免费| 无码精品在线观看| 色www精品视频在线观看| 午夜影院黄色片| 美女视频黄 久久| 一区二区视频国产| 日韩精品三级| 91精品国产免费久久久久久 | 日韩亚洲欧美成人| 99国产揄拍国产精品| 亚洲一区在线播放| 久久国产精品影院| 麻豆成人av在线| 日韩一级特黄毛片| 亚洲精品亚洲人成在线| 国产精品日韩在线| 美女网站视频在线| 亚洲美女性视频| 亚洲综合精品视频| 亚洲国产综合91精品麻豆 | 国产精品国产三级国产普通话三级 | 一区二区三区四区五区精品| 久久精品资源| 欧美国产在线电影| 免费人成在线观看网站| 欧美精品亚洲二区| 日韩精品人妻中文字幕| 欧美激情一区不卡| 久久人妻少妇嫩草av蜜桃| 久久青草久久| 青青视频免费在线| 精品久久电影| 99久久精品免费看国产四区 | 亚洲av毛片成人精品| 欧美日韩第一区日日骚| 日本三级2019| 中文字幕一区二区三区在线播放| 超碰caoprom| 精品一区二区三区在线视频| 亚洲熟妇国产熟妇肥婆| 亚洲精品国产成人影院| 麻豆91蜜桃| 亚洲欧美日本国产| 国产美女精品免费电影| 丁香花视频在线观看| 色久欧美在线视频观看| 污视频在线免费| 51精品视频一区二区三区| 精品人妻无码一区二区性色| 伊人性伊人情综合网| 国产黄色录像视频| 久久综合久久综合九色| 无码人妻aⅴ一区二区三区玉蒲团| 日韩不卡手机在线v区| 国产欧美日韩网站| 欧美成人久久| 亚洲一区在线免费| 国产成人影院| 九色一区二区| 国产丝袜一区| av一区二区三区免费| 久久精品黄色| 国产精品午夜视频| 忘忧草在线www成人影院| 97精品国产91久久久久久| 18视频在线观看网站| 最近2019中文字幕在线高清| 成人网视频在线观看| 亚洲欧美国产高清va在线播| 香蕉视频911| 亚洲成**性毛茸茸| 日本美女一级视频| 欧美大片拔萝卜| 性一交一乱一精一晶| 91精品福利在线一区二区三区| 中文在线免费观看| 欧美色精品天天在线观看视频| 无码人妻精品一区二区三区不卡 | 国产精品伦理一区二区| 亚洲精品国产91| 久久久精品天堂| 国产一二三四五区| 久久精品一区二区三区不卡牛牛| 亚欧洲乱码视频| 久久精品视频在线看| 黄瓜视频污在线观看| 久久久久久久综合日本| 国产精品无码久久久久一区二区| 2021中文字幕一区亚洲| 波多野结衣福利| 久久精品网站免费观看| 欧美激情视频二区| 国产精品无码永久免费888| 国产精品www爽爽爽| 国产精品欧美一级免费| 久久av红桃一区二区禁漫| 亚洲免费av高清| 国产一级淫片a| 欧美性猛交xxxx偷拍洗澡 | 欧美精品xxxxbbbb| 国产日韩欧美一区二区东京热| 欧美一区二区三区的| 亚洲乱码国产乱码精品精软件| 精品国产伦理网| 四虎精品在线| 中文字幕av一区二区三区谷原希美| av在线第一页| 欧美另类交人妖| 涩涩视频网站在线观看| 国产精品美腿一区在线看| 日韩深夜福利网站| 国产精品毛片一区视频| 伊人久久大香线蕉av不卡| 亚洲精美视频| 国内精品久久久久国产盗摄免费观看完整版| 免费在线看黄色片| 日韩电影在线观看电影| 精品国产乱码久久久久久1区二区 91网址在线观看精品 | 国产精品一区二区不卡| 日本黄色一级网站| 91在线国产福利| 永久免费未视频| 欧美日韩另类视频| 中文字幕激情视频| 日韩欧美一区二区久久婷婷| 三级无遮挡在线观看| 日韩中文字幕网| 蜜桃视频www网站在线观看| 国产精品久久久久久中文字| 日韩欧美高清一区二区三区| 欧美日韩亚洲综合一区二区三区激情在线| 日韩精品一卡| 免费 成 人 黄 色| 国产一区二区在线影院| 熟女丰满老熟女熟妇| 亚洲摸摸操操av| 成人a v视频| 日韩精品在线网站| av在线电影免费观看| 91超碰caoporn97人人| a一区二区三区亚洲| 久久综合婷婷综合| 红桃视频亚洲| av在线网址导航| 久久久久国产精品厨房| 久视频在线观看| 在线电影一区二区三区| 欧美色18zzzzxxxxx| 欧美精品国产精品日韩精品| 日韩国产大片| 日韩在线第一区| 国产亚洲精品v| 激情av中文字幕| 亚洲精品国产一区二区三区四区在线 | www黄色在线观看| 中文字幕日韩精品在线| 伊人网在线播放| 国产区一区二区三区| 亚欧美无遮挡hd高清在线视频| 精品这里只有精品| 国产不卡免费视频| 丝袜美腿小色网| 91成人免费电影| 日本国产在线| 欧美夜福利tv在线| 国产一区二区三区亚洲| 国产一级不卡视频| 国产一区二区在线免费观看| 国产在视频线精品视频| 色美美综合视频| 男人的天堂在线| 欧美有码在线视频| 激情av综合| 韩日视频在线观看| 成人福利电影精品一区二区在线观看| 搜索黄色一级片| 91麻豆精品91久久久久同性| 香港伦理在线| 91精品国产综合久久久久久蜜臀| 欧美色婷婷久久99精品红桃| av视屏在线播放| 久久五月婷婷丁香社区| 久久久久99精品成人片三人毛片| 日韩av在线免费观看| 欧美伦理91| 蜜桃成人在线| 视频一区视频二区中文字幕| 99久久人妻无码精品系列| 色狠狠av一区二区三区| 国产日产精品久久久久久婷婷| 国产精品18久久久久久首页狼| 欧美日韩高清| 在线观看亚洲色图| 中文字幕在线观看不卡| 国产黄色av片| 亚洲97在线观看| 五月综合久久| 日本成人中文字幕在线| 国产精品美女久久久久高潮| 97精品人妻一区二区三区| 欧美成在线观看| 精品国产午夜肉伦伦影院| 奇米精品一区二区三区| 国产无一区二区| 97免费观看视频| 欧美极度另类性三渗透| 秋霞在线一区| 精品日韩久久久| 有坂深雪av一区二区精品| 五十路在线视频| 国产精品爽爽ⅴa在线观看| 欧美黄色一区二区| 37p粉嫩大胆色噜噜噜| 777奇米四色成人影色区| 美女日批视频在线观看| 欧日韩一区二区三区| 经典一区二区三区| 国产精品第72页| 亚洲性生活视频在线观看| 国产日韩欧美中文在线| 久久网站免费视频| 综合色天天鬼久久鬼色| 亚洲精品成人电影| 国产精品久久久久久久久久久久 | 91成人免费观看网站| 欧美日韩国产传媒| 任你躁av一区二区三区| 91精品办公室少妇高潮对白| 国产黄色在线网站| 久久影院理伦片| 国产一区二区三区精品视频| 国产九色在线播放九色| 久久夜色精品国产欧美乱| 欧美日韩一区二区三区在线电影| 亚洲xxxx2d动漫1| 亚洲成精国产精品女| 日本网站在线免费观看视频| 精品综合在线| 国产米奇在线777精品观看| 欧美超碰在线观看|