色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談Python中的opencv

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-04-12 16:36 ? 次閱讀

經典機器學習深度學習,當下這些熱門的詞匯不知不覺在我們學習(diaosi)氛圍濃重的大學蔓延開來,作為與計算機專業毫不相干的,指揮摁下開機鍵,點開穿越火線嫻熟地操作wasd的我而言,當周圍人討論opencv,tensorflow,sklearn這些玄幻詞匯時,聽得我是一頭霧水。今天,重拾一年前敲擊hello world的自信,開啟了Python的opencv生涯。

壹 為什么選擇python?

作為時下最時尚的python語言,簡潔的代碼,借助于向軍火庫一般的各種開源工具包,你可以完成你想做的任何事。數值計算這些numpy,scipy,數據分析工具pandas,可視化matplotlib,可以使得非計算機工科生甚至文科生輕松上手,爬取處理數據。作為膠水語言的python在opencv上的應用不僅簡單方便編寫代碼,其運行速度有時甚至優于c++等,讓你更加專注于目標而不是語法結構。最重要的是,如果你已經下載過了anaconda python,安裝opencv只需要一行代碼就可完成!

貳 掌握anaconda和安裝opencv

anaconda是用于科學計算的免費的python版本。可以在官網上下載anaconda,https://www.anaconda.com/,選擇windows還是linux或是蘋果的mac os。看清楚32位還是64位便可以下載。不過,下載數小時,經常下載不成功是常事。這時候,強烈建議逛一逛清華或者中科大的鏡像站,下載變成分分鐘的事。

opencv的安裝:在網頁上下載好對應版本的.whl文件后,打開你電腦的命令行,pip install一下就ok了。

叁 常見圖片的格式

作為圖像處理,那就需要知道常見的圖片格式有哪些。

比較老的有bmp格式,bmp格式無損及沒有壓縮像素,但麻煩的是圖片的體積偏大。

接著是jpg格式或者是jpeg格式,這是有損壓縮的模式,將像素信息用jpeg保存成文件再讀取出來。這個是我比較常處理的,用最少的磁盤空間得到最好的圖片質量。

還有是png格式,是一種無損壓縮模式,用的是行程編碼算法,相比jpeg,更加適合存儲幾何特征比較強的圖片。

我們在空間搞笑圖片中常看見的GIF格式圖片,是多幀圖像的集合。我們處理讀取時也要一幀一幀讀。通過調節參數也可以控制顯示快慢。

我們常說的黑白圖像,在計算機中有兩種。一種是位圖模式,是真真切切的非黑即白,這種圖像只有一位深度:0就是純黑,1就是純白。

還有一種圖像叫灰度圖像,在生活中我們常把灰度圖像作為黑白圖像。事實上,灰度圖像有8位深度,(0,0,0,0,0,0,0,0)是純黑,(1,1,1,1,1,1,1,1)是純白,其余介于1至255之間的就是不同深度的灰度圖像。

彩色圖像就是RGB圖像,顧名思義,RED,GREEN,BLUE,這三種色彩疊加組合可以構成我們人眼看到的任何顏色,在計算機處理彩色圖像時,也是通過紅綠藍三個通道來進行,每個通道又各有八個深度,由此,我們知道,理論上計算機可以構成256的三次方種顏色!

肆 色彩空間轉換

hsv顏色模型更接近人感覺顏色的方式,H是色相,S是飽和度,V是亮度。

lab色彩空間:L:整張圖的亮度,a和b表示顏色多少,用于編碼顏色。

opencv提供了上百種顏色空間轉換方法,opencv做轉化時,用到了cvtColor函數。

該函數用兩個參數足以,第一個是圖像名稱,第二個是轉換方式。

例如,我已經讀入一個函數,

img = cv2.imread(path,way),

其中path是路徑,way是讀入方式,灰度圖,彩色圖還是加載alpha通道。

接著, gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 這就完成了彩色圖像與灰度圖像之間的轉化。

其中,cv2.COLOR_BGR2GRAY這個方式,如果轉化后還想要csv,就cv2.COLOR_BGR2CSV,如果想變更通道順序,那么cv2.COLOR_BGR2RGB就可以了,很好玩。

圖像縮放用cv2.resize函數,例如變成400*400像素記得寫成cv2.resize(img,(400,400))。同樣如果想x方向縮小直接fx=0.5即可。

此外,圖像反轉,圖像保存,閾值化處理等也被opencv包裝成了函數,用起來也十分方便。
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41388
  • python
    +關注

    關注

    56

    文章

    4800

    瀏覽量

    84820

原文標題:淺淺淺淺談opencv

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【AI實戰項目】基于OpenCV的“顏色識別項目”完整操作過程

    OpenCV是一個廣受歡迎且極為流行的計算機視覺庫,它因其強大的功能、靈活性和開源特性而在開發者和研究者備受青睞。學習OpenCV主要就是學習里面的計算機視覺算法。要學習這些算法的原理,知道它們
    的頭像 發表于 12-09 16:42 ?364次閱讀
    【AI實戰項目】基于<b class='flag-5'>OpenCV</b>的“顏色識別項目”完整操作過程

    RK3568 + OpenCV 會碰撞出什么火花?案例詳解:2-1 基于OpenCV的畫線實驗

    一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。 OpenCV具有以下特點: 不管是科學研究,還是商業
    發表于 12-03 14:09

    一個月速成python+OpenCV圖像處理

    OpenCV是一個廣受歡迎且極為流行的計算機視覺庫,它因其強大的功能、靈活性和開源特性而在開發者和研究者備受青睞。學習OpenCV主要就是學習里面的計算機視覺算法。要學習這些算法的原理,知道它們
    的頭像 發表于 11-29 18:27 ?166次閱讀
    一個月速成<b class='flag-5'>python+OpenCV</b>圖像處理

    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發板

    提供了一個非常簡單的接口,用于相機捕捉一個視頻(我用的電腦內置攝像頭) 1、安裝python3-opencv apt install python3-opencv 2、查看攝像頭支持的格式與分辨率
    發表于 11-15 17:58

    手寫圖像模板匹配算法在OpenCV的實現

    OpenCV的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一個主要的原因是查找最大閾值,只能匹配一個,自己比對閾值,又導致無法正確設定閾值范圍,所以問題很多。于是我重新寫了純Python版本的NCC圖像模板匹配的代碼
    的頭像 發表于 11-11 10:12 ?278次閱讀
    手寫圖像模板匹配算法在<b class='flag-5'>OpenCV</b><b class='flag-5'>中</b>的實現

    基于OPENCV的相機捕捉視頻進行人臉檢測--米爾NXP i.MX93開發板

    攝像頭)1、安裝python3-opencvaptinstallpython3-opencv2、查看攝像頭支持的格式與分辨率root@de
    的頭像 發表于 11-07 09:03 ?1123次閱讀
    基于<b class='flag-5'>OPENCV</b>的相機捕捉視頻進行人臉檢測--米爾NXP i.MX93開發板

    Python在AI的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI的幾個關鍵應用
    的頭像 發表于 07-19 17:16 ?1180次閱讀

    OpenCV圖像識別C++代碼

    安裝OpenCV庫 首先,您需要在您的計算機上安裝OpenCV庫。您可以從OpenCV官網下載預編譯的庫或從源代碼編譯。安裝完成后,確保將OpenCV的頭文件和庫文件添加到您的項目中。
    的頭像 發表于 07-16 10:42 ?2135次閱讀

    opencv-pythonopencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發表于 07-16 10:38 ?1267次閱讀

    OpenCV攜奧比光3D相機亮相CVPR 2024

    6月17日-21日,奧比光合作伙伴OpenCV攜Orbbec 3D相機參展在美國西雅圖舉辦的CVPR 2024(即IEEE國際計算機視覺與模式識別會議),讓開發者親身體驗Orbbec 3D相機
    的頭像 發表于 06-21 09:38 ?596次閱讀

    嵌入式學習-飛凌ElfBoard ELF 1板卡 - 如何在Ubuntu編譯OpenCV

    在之前發布的文章探討了交叉編譯OpenCV并部署至嵌入式系統的方法。然而,在調試階段,我們發現在 Ubuntu 環境下將 OpenCV 編譯為 X86 架構可能更加方便和高效。 通過在主機上編譯并
    發表于 06-07 09:21

    ELF 1技術貼|如何在Ubuntu編譯OpenCV

    在之前發布的文章探討了交叉編譯OpenCV并部署至嵌入式系統的方法。然而,在調試階段,我們發現在Ubuntu環境下將OpenCV編譯為X86架構可能更加方便和高效。通過在主機上編譯并使用X86架構
    的頭像 發表于 05-31 16:41 ?1178次閱讀
    ELF 1技術貼|如何在Ubuntu<b class='flag-5'>中</b>編譯<b class='flag-5'>OpenCV</b>庫

    STM32MP135如何使用opencv-python或v4l2-ctl打開攝像頭,并保存為圖片?

    行。 但是官方的例程,直接用v4l推送到media上,直接顯示的又是可以的。 請問我該如何使用opencv-python 或v4l2-ctl打開攝像頭,并保存為圖片?
    發表于 05-30 06:16

    請問STM32_ImageProcessingLibrary中有類似于opencv的findContours函數嗎?

    STM32_ImageProcessingLibrary中有類似于opencv的findContours函數嗎?
    發表于 03-07 07:17

    itop-RK3588開發板機器視覺開發OpenCV-Python的安裝

    itop-RK3588開發板機器視覺開發OpenCV-Python的安裝
    的頭像 發表于 01-26 15:18 ?4235次閱讀
    itop-RK3588開發板機器視覺開發<b class='flag-5'>OpenCV-Python</b>的安裝
    主站蜘蛛池模板: 2022一本久道久久综合狂躁| 亚洲午夜久久影院| 性春院| YELLOW日本动漫免费动漫| 捆绑调教网站| 中文字幕s级优女区| 久久AV无码AV高潮AV不卡| 亚洲精品福利一区二区在线观看| 国产AV天堂亚洲AV麻豆| 日韩综合网| 国产成人久久婷婷精品流白浆| 日本色高清| 国产成年人在线观看| 忘忧草下载| 韩国伦理三级| 一个人免费视频在线观看高清频道| 精品伊人久久久| 中文字幕无码亚洲字幕成A人蜜桃| 久久怡红院国产精品| 最新无码国产在线视频| 免费韩国伦理2017最新| 99在线观看| 入室强伦女教师被学生| 国产精品…在线观看| 亚洲薄码区| 久久久性色精品国产免费观看| 中文字幕久久久| 男女AA片免费| 不戴套挺进人妻怀孕| 偷拍自偷拍亚洲精品| 国产中文视频| 中文日韩亚洲欧美字幕| 免费的av不用播放器的| JK白丝校花爽到娇喘视频| 色综合久久天天影视网| 果冻传媒完整免费网站在线观看| 一区二区三区福利视频| 欧美精品成人一区二区在线观看 | 亚洲精品欧美精品中文字幕| 久久sese| 成年人免费观看视频网站|