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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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)回切換比如從字節(jié)到浮點(diǎn)數(shù)之間來(lái)回切換。非常方便,該函數(shù)的官方說(shuō)明如下:

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ì)超過(guò)范圍的數(shù)據(jù)進(jìn)行最大最小極限取值,低于0的取值0,大于255取值255。 但是到了Python中之后,很多人就會(huì)認(rèn)為convertTo函數(shù)只是一個(gè)數(shù)據(jù)精度類型轉(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

    文章

    4333

    瀏覽量

    62686
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84744

原文標(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)推薦

    【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 ?330次閱讀
    【AI實(shí)戰(zhàn)項(xiàng)目】基于<b class='flag-5'>OpenCV</b>的“顏色識(shí)別項(xiàng)目”完整操作過(guò)程

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

    一系列 C 函數(shù)和少量 C++ 類構(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 ?143次閱讀
    一個(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 ?252次閱讀
    手寫(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 ?263次閱讀

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

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

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

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

    opencv-pythonopencv一樣嗎

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

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

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

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

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

    output函數(shù)怎么用

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

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

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

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

    itop-RK3588開(kāi)發(fā)板機(jī)器視覺(jué)開(kāi)發(fā)OpenCV-Python的安裝
    的頭像 發(fā)表于 01-26 15:18 ?4212次閱讀
    itop-RK3588開(kāi)發(fā)板機(jī)器視覺(jué)開(kāi)發(fā)<b class='flag-5'>OpenCV-Python</b>的安裝
    主站蜘蛛池模板: 伊人色综合久久天天| 日本美女bb| wwwwxxxxx中国| 亚洲欧美综合中文字幕| 亚洲片在线观看| 野花日本大全免费观看3中文版| 日本女人下面毛茸茸| 日本一本道高清码v| 午夜精品久久久久久久99蜜桃| 亚洲高清视频在线| 少妇第一次交换| 毛片免费在线播放| 久久久擼擼擼麻豆| 国精产品一区二区三区| 久久6699精品国产人妻| 国产一区二区免费在线观看| 成年人视频在线免费看| 国产成人精品视频频| 国产在线亚洲精品观| 辣文肉高h粗暴| 久久这里只有热精品18| 欧美 亚洲 中文字幕 高清| 开心久久激情| 日本理论片午午伦夜理片2021| 无人区乱码区1卡2卡三卡在线| 亚洲色婷婷久久精品AV蜜桃| 2020亚洲色噜噜狠狠网站| 中文国产成人精品久久免费| jzz大全18| 国产精品亚洲国产三区| 国产av在线看的| 精品综合久久久久久8888| 欧美人与动牲交ZOOZ特| 性饥渴姓交HDSEX| 18av 在线| 99草在线观看| 99视频免费看| 国产精自产拍久久久久久蜜 | 午夜福利08550| 中文字幕亚洲综合小综合在线| 最美白虎逼|