日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒ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++的圖像對象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è)功能就是對超過范圍的數(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對比

對一張輸入圖像完成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對應(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)處理方式是先對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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4422

    瀏覽量

    67869
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90328

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    [VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真

    的存檔可以從我們的網(wǎng)站上下載。 配置Python環(huán)境 確保計(jì)算機(jī)上安裝了Python*。請注意,應(yīng)該勾選“將python.exe添加到路徑”的選項(xiàng)進(jìn)行安裝。本用例
    發(fā)表于 03-31 09:39

    工作流代碼節(jié)點(diǎn)說明工作流代碼節(jié)點(diǎn)說明

    代碼節(jié)點(diǎn)支持通過編寫代碼來生成返回值。平臺(tái)支持在代碼節(jié)點(diǎn)內(nèi)使用IDE工具,通過編寫自定義代碼邏輯,來處理輸入?yún)?shù)并返回相應(yīng)結(jié)果。注意:代碼節(jié)點(diǎn)僅企業(yè)開發(fā)者可用 配置代碼節(jié)點(diǎn) 代碼節(jié)點(diǎn)的配置參數(shù)說明
    發(fā)表于 03-26 16:56

    沒有專利的opencv-python 版本

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

    LUA例程-常用的回調(diào)函數(shù)使用說明

    詳細(xì)說明LUA腳本函數(shù)功能和對應(yīng)的應(yīng)用實(shí)例。對于LUA腳本編程有很大的幫助和提高技能。
    發(fā)表于 11-24 16:43 ?0次下載

    B-64610CM_01_參數(shù)說明

    B-64610CM_01_參數(shù)說明
    發(fā)表于 09-12 17:02 ?2次下載

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

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

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

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

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

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

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

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

    【GM-3568JHF開發(fā)板免費(fèi)體驗(yàn)】OpenCV 視頻目標(biāo)跟蹤 ( CamShift)

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

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

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

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

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

    【正點(diǎn)原子STM32MP257開發(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ù)說明

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

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

    demo11_line.py 然后向該文件添加以下內(nèi)容: 第 1 行和第 2 行分別導(dǎo)入了 opencv 和 numpy 庫; 第 3 行使用 zeros()函數(shù)創(chuàng)建一個(gè) 512x512 的黑色圖片; 第 4 行使
    發(fā)表于 06-04 10:38
    南和县| 江北区| 鸡泽县| 汝城县| 康马县| 五家渠市| 嘉义市| 隆子县| 利川市| 南漳县| 盘山县| 长白| 林口县| 施秉县| 台安县| 汝南县| 景宁| 满洲里市| 赤水市| 石河子市| 卢龙县| 海城市| 清河县| 葵青区| 井陉县| 靖远县| 西丰县| 通化市| 女性| 宣汉县| 通许县| 南康市| 沂南县| 开化县| 孟连| 广丰县| 深州市| 辉县市| 沙坪坝区| 灵石县| 密山市|