chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

OpenCV-Python中的函數(shù)說(shuō)明

OpenCV學(xué)堂 ? 來(lái)源:OpenCV學(xué)堂 ? 作者:gloomyfish ? 2022-07-08 10:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

函數(shù)說(shuō)明

OpenCV C++的圖像對(duì)象Mat有一個(gè)函數(shù)convertTo可以把圖像數(shù)據(jù)在不同的精度類(lèi)型之間來(lái)回切換比如從字節(jié)到浮點(diǎn)數(shù)之間來(lái)回切換。非常方便,該函數(shù)的官方說(shuō)明如下:

80e2c9c2-fc70-11ec-ba43-dac502259ad0.png

其中參數(shù)alpha可以讓數(shù)據(jù)放縮到指定的范圍內(nèi),比如從字節(jié)到浮點(diǎn)數(shù)類(lèi)型
CV_8U 轉(zhuǎn)換為CV_32Falpha=1.0/255.0時(shí)表示從0~255切換到0~1之間
浮點(diǎn)數(shù)類(lèi)型到字節(jié)類(lèi)型
CV_32F 轉(zhuǎn)換為CV_8Ualpha=255時(shí)表示從0~1切換到0~255之間
同時(shí)該函數(shù)還有另外一個(gè)功能就是對(duì)超過(guò)范圍的數(shù)據(jù)進(jìn)行最大最小極限取值,低于0的取值0,大于255取值255。 但是到了Python中之后,很多人就會(huì)認(rèn)為convertTo函數(shù)只是一個(gè)數(shù)據(jù)精度類(lèi)型轉(zhuǎn)換函數(shù),不會(huì)太過(guò)關(guān)心細(xì)節(jié),然后直接使用它。這樣的結(jié)果往往導(dǎo)致一些細(xì)數(shù)據(jù)差異跟輸出不一致問(wèn)題出現(xiàn)。

C++/Python對(duì)比

對(duì)一張輸入圖像完成Sobel濾波操作,C++實(shí)現(xiàn)的代碼如下:

Matimage=imread("D:/images/dannis1.png",IMREAD_GRAYSCALE);
imshow("input",image);
Matm1,m2;
image.convertTo(m1,CV_32F,1.0/255.0);
Matgradx;
Sobel(m1,gradx,-1,1,0);
gradx.convertTo(m2,CV_8U,255);
imshow("sobel",m2);

Python對(duì)應(yīng)的代碼如下:

importcv2ascv
importnumpyasnp

image=cv.imread("D:/images/dannis1.png",cv.IMREAD_GRAYSCALE)
cv.imshow("input",image)
m1=np.float32(image)/np.float(255)
gradx=cv.Sobel(m1,-1,1,0);
m2=np.uint8(gradx*255)
cv.imshow("sobel",m2)
cv.waitKey(0)
cv.destroyAllWindows()

以往的經(jīng)驗(yàn)處理方式是先對(duì)gradx做歸一化然后再顯示

這個(gè)時(shí)候只需添加一行代碼即可獲得正確結(jié)果,把代碼:

m2 = np.uint8(gradx * 255)

替換為:

cv.normalize(gradx, gradx, 0, 1.0, cv.NORM_MINMAX)m2 = np.uint8(gradx * 255)

但是實(shí)際結(jié)果與C++并不一致,這個(gè)時(shí)候正確修改方式如下:

m2 = np.uint8(gradx * 255)

替換為:

m2 = np.uint8(np.clip(gradx * 255, 0, 255))

Python版本結(jié)果跟C++保持一致了!這個(gè)很多書(shū)上跟博文并沒(méi)有人提到,所以我寫(xiě)出來(lái)分享一下,這個(gè)技術(shù)細(xì)節(jié)點(diǎn)!
審核編輯:何安

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64865
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86739

原文標(biāo)題:OpenCV-Python中沒(méi)有Mat.convertTo函數(shù)怎么辦?

文章出處:【微信號(hào):CVSCHOOL,微信公眾號(hào):OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    【正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】2.USB攝像頭使用

    ) (usb-482f0000.usb-1.3): /dev/video7 /dev/video8 /dev/media2 最后一個(gè)(UVC Camera)就是設(shè)備,要記下是video多少,后期opencv-python需要
    發(fā)表于 06-16 19:16

    MSP430常用內(nèi)聯(lián)函數(shù)說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《MSP430常用內(nèi)聯(lián)函數(shù)說(shuō)明.docx》資料免費(fèi)下載
    發(fā)表于 06-05 17:20 ?0次下載

    itop-3568開(kāi)發(fā)板機(jī)器視覺(jué)opencv開(kāi)發(fā)手冊(cè)-圖像繪制-畫(huà)線(xiàn)

    demo11_line.py 然后向該文件添加以下內(nèi)容: 第 1 行和第 2 行分別導(dǎo)入了 opencv 和 numpy 庫(kù); 第 3 行使用 zeros()函數(shù)創(chuàng)建一個(gè) 512x512 的黑色圖片; 第 4 行使
    發(fā)表于 06-04 10:38

    快速部署!米爾全志T527開(kāi)發(fā)板的OpenCV行人檢測(cè)方案指南

    sudo apt-get install libopencv-dev python3-opencv 2.在全志T527開(kāi)發(fā)板?安裝pipsudo apt-get install python3-pip 二
    發(fā)表于 04-11 18:14

    【AI實(shí)戰(zhàn)項(xiàng)目】基于OpenCV的“顏色識(shí)別項(xiàng)目”完整操作過(guò)程

    OpenCV是一個(gè)廣受歡迎且極為流行的計(jì)算機(jī)視覺(jué)庫(kù),它因其強(qiáng)大的功能、靈活性和開(kāi)源特性而在開(kāi)發(fā)者和研究者備受青睞。學(xué)習(xí)OpenCV主要就是學(xué)習(xí)里面的計(jì)算機(jī)視覺(jué)算法。要學(xué)習(xí)這些算法的原理,知道它們
    的頭像 發(fā)表于 12-09 16:42 ?1411次閱讀
    【AI實(shí)戰(zhàn)項(xiàng)目】基于<b class='flag-5'>OpenCV</b>的“顏色識(shí)別項(xiàng)目”完整操作過(guò)程

    RK3568 + OpenCV 會(huì)碰撞出什么火花?案例詳解:2-1 基于OpenCV的畫(huà)線(xiàn)實(shí)驗(yàn)

    一系列 C 函數(shù)和少量 C++ 類(lèi)構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。 OpenCV具有以下特點(diǎn): 不管是科學(xué)研究,還是商業(yè)
    發(fā)表于 12-03 14:09

    一個(gè)月速成python+OpenCV圖像處理

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

    如何用OpenCV的相機(jī)捕捉視頻進(jìn)行人臉檢測(cè)--基于米爾NXP i.MX93開(kāi)發(fā)板

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

    干貨!基于RK3568的 AI 人工智能環(huán)境搭建步驟

    ==3.11 7、進(jìn)入虛擬環(huán)境 conda activate rk3568-python 8、安裝opencv-python pip install opencv-python - i https
    發(fā)表于 11-12 09:43

    手寫(xiě)圖像模板匹配算法在OpenCV的實(shí)現(xiàn)

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

    Python常用函數(shù)大全

    Python 世界里,有一些寶藏函數(shù)和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認(rèn)識(shí)這些神器,讓你的開(kāi)發(fā)生活瞬間輕松不少!
    的頭像 發(fā)表于 10-27 17:20 ?915次閱讀

    CAN/CANFD卡接口函數(shù)使用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《CAN/CANFD卡接口函數(shù)使用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 17:35 ?0次下載

    M800/M80/E80/C80系列報(bào)警參數(shù)說(shuō)明書(shū)

    三菱數(shù)控系統(tǒng)報(bào)警參數(shù)說(shuō)明書(shū)
    發(fā)表于 09-09 10:16 ?4次下載

    Python在AI的應(yīng)用實(shí)例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級(jí)的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI的幾個(gè)關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 07-19 17:16 ?2700次閱讀