国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【cv2.imread】與【cv2.imdecode】用法

這篇具有很好參考價值的文章主要介紹了【cv2.imread】與【cv2.imdecode】用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

對于路徑中含有中文的圖像,直接用cv2.imread讀取會報錯,上次看到有大佬使用cv2.imdecode就可以正常讀取,有點好奇,所以今天來記錄下二者用法和區(qū)別。

目錄

?1.讀取圖像的兩種方式對比

?2.保存圖像的兩種方式對比

?


?1.讀取圖像的兩種方式對比

  • cv2.imread正常讀取影像
import cv2
path = '/data/北京/beijing.png'
img = cv2.imread(path)

運行上述代碼,會報錯!

  • cv2.imdecode從內(nèi)存中讀取影像
import cv2
path = '/data/北京/beijing.png'
arr = np.fromfile(path, dtype=np.uint8)
img = cv2.imdecode(arr, flags=cv2.IMREAD_COLOR)

運行上述代碼,成功!

并且imdecode得到的影像波段順序是RGB,不是BGR,這是與opencv區(qū)別的地方。

函數(shù)說明:

np.decode? 從內(nèi)存的緩沖區(qū)讀取圖像

np.fromfile? 將文本或二進制文件中數(shù)據(jù)構(gòu)造成數(shù)組


?2.保存圖像的兩種方式對比

  • cv2.imwrite 正常讀取影像
import cv2
out_path = '/data/北京/beijing.png'
cv2.imwrite(out_path,img)

運行上述代碼,會報錯!

  • cv2.imdecode從內(nèi)存中讀取影像
import cv2
out_path = '/data/北京/beijing.png'
arr = cv2.imencode('png',img)
out[1].tofile(out_path)

運行上述代碼,成功!

?函數(shù)說明:

cv2.encode? 將圖像編碼到內(nèi)存緩沖區(qū)中

np.tofile? 將數(shù)組中的數(shù)據(jù)以二進制格式寫進文件文章來源地址http://www.zghlxwxcb.cn/news/detail-781703.html

整理不易,歡迎一鍵三連?。?!

到了這里,關(guān)于【cv2.imread】與【cv2.imdecode】用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【計算機視覺】相機基本知識(還在更新)

    【計算機視覺】相機基本知識(還在更新)

    面陣相機則主要采用的 連續(xù)的、面狀掃描光線 來實現(xiàn)產(chǎn)品的檢測; 線陣相機即利用 單束掃描光 來進行物體掃描的工作的。 (1)面陣CCD工業(yè)相機: 優(yōu)點 :應(yīng)用面較廣,如面積、形狀、尺寸、位置,甚至溫度等的測量。面陣CCD的優(yōu)點是可以獲取測量圖像直觀,二維圖像信息

    2024年02月12日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)map的基本知識與用法

    映射類似于函數(shù)的對應(yīng)關(guān)系,每個 x 對應(yīng)一個 y ,而 map 是每個鍵對應(yīng)一個值。會python的朋友學(xué)習(xí)后就會知道這和python的字典非常類似。 比如說:學(xué)習(xí) 對應(yīng) 看書,學(xué)習(xí) 是鍵,看書 是值。 學(xué)習(xí)-看書 玩耍 對應(yīng) 打游戲,玩耍 是鍵,打游戲 是值。 玩耍-打游戲 ???????? Cp

    2024年02月20日
    瀏覽(26)
  • cv2.imread讀取中文路徑解決方案

    import cv2 import numpy as np

    2024年02月11日
    瀏覽(21)
  • 【C++入門】學(xué)習(xí)使用二維數(shù)組基本知識及用法詳解

    【C++入門】學(xué)習(xí)使用二維數(shù)組基本知識及用法詳解

    ???♂?iecne個人主頁: : iecne的學(xué)習(xí)日志 ??每天 關(guān)注 iecne的作品,一起進步 ??一起學(xué)習(xí),必看iecne ??希望大家多多支持??一起進步呀! 二維數(shù)組就是在一維數(shù)組上多加一個維度。 建議:以下三種定義方式,利用第二種更加直觀,提高代碼可讀性 第二種就是在定義一

    2024年01月25日
    瀏覽(26)
  • opencv的cv2.imread解決中文路徑問題

    cv2.imread()讀取不了中文路徑,但是cv2.imdecode可以解碼 拓展: cv2.imdecode(…)/cv2.imencode(…)傳入?yún)?shù)為包含圖像文件內(nèi)容的內(nèi)存buffer,為整個文件的內(nèi)容,包含格式說明、圖像數(shù)據(jù)等等,并非只有圖像像素數(shù)據(jù)。 語法如下: 1 imdecode(buf, flags) ? ? ? ?buf: 包含圖像文件的buffer ?

    2024年04月12日
    瀏覽(21)
  • 使用OpenCV的cv2.imread函數(shù)讀取圖像介紹

    在計算機視覺和圖像處理應(yīng)用中,讀取圖像是一個常見的操作。OpenCV是一個廣泛使用的圖像處理庫,它提供了 cv2.imread 函數(shù),用于讀取圖像。本文將詳細介紹如何使用 cv2.imread 函數(shù),包括參數(shù)和用法。 首先,確保你已經(jīng)安裝了OpenCV庫。你可以使用以下命令來安裝OpenCV(如果尚

    2024年02月05日
    瀏覽(35)
  • 解決python3安裝完OpenCV后沒有cv2.imshow、cv2.imread等函數(shù)的問題

    解決python3安裝完OpenCV后沒有cv2.imshow、cv2.imread等函數(shù)的問題

    發(fā)現(xiàn)cv2中沒有函數(shù)可用,此時打開cv2所在的文件夾, 找到 cv2.pyd 文件,復(fù)制到所用python環(huán)境中的site-packages文件夾中 關(guān)閉項目工程文件重新打開,就可以調(diào)用cv2中的函數(shù)了。

    2024年02月03日
    瀏覽(24)
  • 計算機系統(tǒng)(軟考版)----計算機系統(tǒng)基礎(chǔ)知識、基本單位與進制(1)

    計算機系統(tǒng)(軟考版)----計算機系統(tǒng)基礎(chǔ)知識、基本單位與進制(1)

    計算機系統(tǒng)是由 硬件和軟件 組成的,它們協(xié)同工作來運行程序。計算機的基本硬件系統(tǒng)由 運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備5大部件組成。運算器、控制器等部件被集成在一起統(tǒng)稱為中央處理單元(Central Processing Unit,CPU) 。(標黃這個需要記憶) CPU是硬件系統(tǒng)的

    2024年01月22日
    瀏覽(62)
  • 關(guān)于opencv中cv2.imread函數(shù)讀取的圖像shape問題

    關(guān)于opencv中cv2.imread函數(shù)讀取的圖像shape問題

    圖像坐標系是(w,h),w為x軸,h為y軸,(x,y) 但opencv讀出來的數(shù)組卻正好相反,是(h,w,3),(y,x,3) 所以這里會有一個轉(zhuǎn)換 實則轉(zhuǎn)換為圖像坐標系時,要轉(zhuǎn)置一下,或者image.shape[::-1] 切片操作 [start,endstep],其中:- start: 表示開始的下標,如果省略默認為 0 - end: 表示結(jié)束的下標(不包含

    2024年02月12日
    瀏覽(24)
  • opencv導(dǎo)入圖片時,cv2后面無法添加imread的問題的解決方法

    opencv導(dǎo)入圖片時,cv2后面無法添加imread的問題的解決方法

    當(dāng)使用cv2導(dǎo)入圖片的時候,發(fā)現(xiàn)cv2.imread()被標明高亮,無法使用imread,resize等方法 ?針對這個問題,解決方法如下: 首先在我們的Python安裝路徑下面找到cv2(安裝anaconda的也是如此,找到相應(yīng)路徑), ? ?在這里可以看到一個.pyd文件,將這個文件直接復(fù)制到site-packages路徑

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包