在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

OpenCV學(xué)堂 ? 來源:OpenCV學(xué)堂 ? 作者:gloomyfish ? 2022-07-08 10:52 ? 次閱讀

函數(shù)說明

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

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

其中參數(shù)alpha可以讓數(shù)據(jù)放縮到指定的范圍內(nèi),比如從字節(jié)到浮點(diǎn)數(shù)類型
CV_8U 轉(zhuǎn)換為CV_32Falpha=1.0/255.0時(shí)表示從0~255切換到0~1之間
浮點(diǎn)數(shù)類型到字節(jié)類型
CV_32F 轉(zhuǎn)換為CV_8Ualpha=255時(shí)表示從0~1切換到0~255之間
同時(shí)該函數(shù)還有另外一個(gè)功能就是對(duì)超過范圍的數(shù)據(jù)進(jìn)行最大最小極限取值,低于0的取值0,大于255取值255。 但是到了Python中之后,很多人就會(huì)認(rèn)為convertTo函數(shù)只是一個(gè)數(shù)據(jù)精度類型轉(zhuǎn)換函數(shù),不會(huì)太過關(guān)心細(xì)節(jié),然后直接使用它。這樣的結(jié)果往往導(dǎo)致一些細(xì)數(shù)據(jù)差異跟輸出不一致問題出現(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è)很多書上跟博文并沒有人提到,所以我寫出來分享一下,這個(gè)技術(shù)細(xì)節(jié)點(diǎn)!
審核編輯:何安

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

    關(guān)注

    3

    文章

    4332

    瀏覽量

    62677
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84739

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

    提供了一個(gè)非常簡單的接口,用于相機(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

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

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

    Python常用函數(shù)大全

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

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

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

    OpenCV圖像識(shí)別C++代碼

    安裝OpenCV庫 首先,您需要在您的計(jì)算機(jī)上安裝OpenCV庫。您可以從OpenCV官網(wǎng)下載預(yù)編譯的庫或從源代碼編譯。安裝完成后,確保將OpenCV的頭文件和庫文件添加到您的項(xiàng)目中。
    的頭像 發(fā)表于 07-16 10:42 ?2063次閱讀

    opencv-pythonopencv一樣嗎

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

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

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

    請(qǐng)問STM32_ImageProcessingLibrary中有類似于opencv的findContours函數(shù)嗎?

    STM32_ImageProcessingLibrary中有類似于opencv的findContours函數(shù)嗎?
    發(fā)表于 03-07 07:17

    output函數(shù)怎么用

    output 函數(shù)是一個(gè)通用的術(shù)語,并不特指某個(gè)具體的編程語言或軟件工具。 如果你在使用 Python 編程語言,那么可能是指 print 函數(shù)Python
    的頭像 發(fā)表于 02-23 14:21 ?1271次閱讀

    pythonopen函數(shù)的用法詳解

    pythonopen函數(shù)的用法詳解 Python的open()函數(shù)用于打開文件。它接受文件名
    的頭像 發(fā)表于 01-30 15:31 ?2143次閱讀

    itop-RK3588開發(fā)板機(jī)器視覺開發(fā)OpenCV-Python的安裝

    itop-RK3588開發(fā)板機(jī)器視覺開發(fā)OpenCV-Python的安裝
    的頭像 發(fā)表于 01-26 15:18 ?4207次閱讀
    itop-RK3588開發(fā)板機(jī)器視覺開發(fā)<b class='flag-5'>OpenCV-Python</b>的安裝
    主站蜘蛛池模板: 四虎4hu| 国产色爽女| 羞涩妩媚玉腿呻吟嗯啊销魂迎合| 岛国毛片在线观看| 伊人久久网站| 天天摸天天添人人澡| 特级片网站| 一区二区不卡在线观看| 97干干| 天天草视频| 国产免费高清视频在线观看不卡| 91福利网站| 四虎4444hu4影视最新地址| 天天拍拍天天爽免费视频| 奇米狠狠操| 白浆喷射| 日本亚洲视频| 亚洲国产精品乱码在线观看97| 深爱婷婷网| 老司机51精品视频在线观看| 国产成人精品三级| 国产色拍| 亚洲第一视频在线| 好吊色37pao在线观看| 免费观看黄色网| 综合久久2o19| 日韩系列| 日韩一级免费视频| 九色欧美| 亚洲电影二区| 欧美整片第一页| 国产老师的丝袜在线看| 天天搞天天干| 日本妞xxxxxxxxx69| 国语对白一区二区三区| 手机在线色| 黄色一级片在线观看| 午夜寂寞在线一级观看免费| 91精品啪国产在线观看免费牛牛| 免费男女| 色吧首页|