哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內(nèi)不再提示

淺談Python中的opencv

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-04-12 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

壹 為什么選擇python?

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

貳 掌握anaconda和安裝opencv

anaconda是用于科學計算的免費的python版本??梢栽诠倬W(wǎng)上下載anaconda,https://www.anaconda.com/,選擇windows還是linux或是蘋果的mac os??辞宄?2位還是64位便可以下載。不過,下載數(shù)小時,經(jīng)常下載不成功是常事。這時候,強烈建議逛一逛清華或者中科大的鏡像站,下載變成分分鐘的事。

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

叁 常見圖片的格式

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

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

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

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

我們在空間搞笑圖片中??匆姷腉IF格式圖片,是多幀圖像的集合。我們處理讀取時也要一幀一幀讀。通過調(diào)節(jié)參數(shù)也可以控制顯示快慢。

我們常說的黑白圖像,在計算機中有兩種。一種是位圖模式,是真真切切的非黑即白,這種圖像只有一位深度: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,這三種色彩疊加組合可以構(gòu)成我們?nèi)搜劭吹降娜魏晤伾?,在計算機處理彩色圖像時,也是通過紅綠藍三個通道來進行,每個通道又各有八個深度,由此,我們知道,理論上計算機可以構(gòu)成256的三次方種顏色!

肆 色彩空間轉(zhuǎn)換

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

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

opencv提供了上百種顏色空間轉(zhuǎn)換方法,opencv做轉(zhuǎn)化時,用到了cvtColor函數(shù)。

該函數(shù)用兩個參數(shù)足以,第一個是圖像名稱,第二個是轉(zhuǎn)換方式。

例如,我已經(jīng)讀入一個函數(shù),

img = cv2.imread(path,way),

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

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

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

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

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

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

    關(guān)注

    33

    文章

    652

    瀏覽量

    45068
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4884

    瀏覽量

    90295

原文標題:淺淺淺淺談opencv

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    [VirtualLab] 使用Python運行VirtualLab Fusion光學仿真

    Fusion的簡單方法。在本示例,我們將演示如何使用Python腳本運行光學仿真,以向用戶簡要概述這種跨平臺的仿真能力。 用例概覽 文件路徑 用戶可以在樣本文件的文件夾中找到所有文件。包含這些文件
    發(fā)表于 03-31 09:39

    OpenCV首次到訪奧比光并展開深度交流

    1月15日,OpenCV創(chuàng)始人及核心團隊首次到訪奧比光,雙方圍繞3D視覺硬件與計算機視覺軟件的協(xié)同創(chuàng)新,展開深度交流。
    的頭像 發(fā)表于 01-21 15:51 ?540次閱讀

    沒有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無 contrib 擴展)都無專利風險——專利問題僅存在于 opencv-contrib-python 擴展模塊的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

    Termux調(diào)試圣誕樹Python代碼

    在Termux調(diào)試Python代碼(以圣誕樹立例)非常簡單,核心分為環(huán)境準備、代碼編寫、運行調(diào)試三個步驟,下面一步步教你操作: 一、環(huán)境準備(首次使用需做) Termux默認可能沒有Python
    發(fā)表于 12-09 09:02

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-16 16:16 ?1546次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-14 17:45 ?2349次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    如何使用樹莓派+OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-13 17:44 ?1452次閱讀
    如何使用樹莓派+<b class='flag-5'>OpenCV</b>實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    【創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗】問題4 ubuntu鏡像,opencv不能正常工作??

    /simple --trusted-host mirrors.aliyun.com opencv-python 示例代碼 import cv2 # 初始化攝像頭對象,0通常是默認的攝像頭索引 #cap
    發(fā)表于 08-11 22:17

    【GM-3568JHF開發(fā)板免費體驗】OpenCV開發(fā)環(huán)境安裝和計數(shù)程序開發(fā)

    、 Android 等系統(tǒng)上運行,并通過Python接口簡化操作。 sudo apt install libopencv-dev python3-opencv 四、OpenCV圖像識別測試 使用
    發(fā)表于 08-09 13:30

    【GM-3568JHF開發(fā)板免費體驗】OpenCV 視頻目標跟蹤 ( CamShift)

    的實現(xiàn) 在 OpenCV ,CamShift 算法通過 cv2.CamShift() 函數(shù)實現(xiàn)。 # -*- coding: utf-8 -*- import cv2 import
    發(fā)表于 08-09 13:19

    如何板端編譯OpenCV并搭建應用--基于瑞芯微米爾RK3576開發(fā)板

    INSTALL_PYTHON_EXAMPLES=OFF -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=/home/myir/Downloads
    發(fā)表于 08-08 17:14

    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板安裝openCV4以及第三方庫contrib

    應用,不同項目對功能、性能等方面常有特定需求,開發(fā)者可能需要使用其他版本的OpenCV,此時便需替換Buildroot的默認配置。同時,為滿足更復雜場景需求并擴展功能,添加OpenCV的contrib
    的頭像 發(fā)表于 08-05 11:03 ?4708次閱讀
    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板<b class='flag-5'>中</b>安裝<b class='flag-5'>openCV</b>4以及第三方庫contrib

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試 本文介紹了 Milk-V Duo S 開發(fā)板實現(xiàn) Buildroot SDK 鏡像編譯、基于 TDL 模型的人
    發(fā)表于 07-11 13:48

    基礎篇3:掌握Python的條件語句與循環(huán)

    Python編程語言中,條件語句和循環(huán)是構(gòu)成復雜邏輯和數(shù)據(jù)處理的基石。本篇基礎教程將幫助您深入了解Python的條件語句和循環(huán)結(jié)構(gòu),讓您能夠更好地控制程序流程。 條件語句 條件語句允許程序根據(jù)
    發(fā)表于 07-03 16:13

    itop-3568開發(fā)板機器視覺opencv開發(fā)手冊-圖像繪制-畫線

    demo11_line.py 然后向該文件添加以下內(nèi)容: 第 1 行和第 2 行分別導入了 opencv 和 numpy 庫; 第 3 行使用 zeros()函數(shù)創(chuàng)建一個 512x512 的黑色圖片; 第 4 行使
    發(fā)表于 06-04 10:38
    泉州市| 尉犁县| 玉树县| 神木县| 聂拉木县| 水富县| 东兴市| 灵璧县| 和顺县| 长武县| 义马市| 昌平区| 古蔺县| 盐城市| 华池县| 高青县| 托克逊县| 确山县| 印江| 谷城县| 朝阳区| 沙洋县| 连山| 中方县| 屏边| 余干县| 盈江县| 萝北县| 应城市| 泸西县| 广平县| 胶州市| 布拖县| 白沙| 苏尼特右旗| 金坛市| 南雄市| 永德县| 华阴市| 积石山| 三河市|