opencv 讀取中文路徑

2021-09-20 06:24:56 字數 1057 閱讀 7982

問題:使用cv2.imread讀取含有中文路徑的時,返回none。這個很坑,不會報錯,但是你用img.shape等函式,又說這個物件沒有該方法。原來在img是none導致。

原因:opencv不接受non-ascii的路徑。

解決方法:先用np.fromfile()讀取為np.uint8格式,再使用cv2.imdecode()解碼。

#讀取灰度圖,單通道的

im = cv2.imdecode(np.fromfile(filename, dtype=np.uint8), cv2.imread_grayscale)

#讀取彩圖

# -*- coding: utf-8 -*-

import numpy as np

import urllib

import cv2

url = ''

resp = urllib.urlopen(url)

image = np.asarray(bytearray(resp.read()), dtype="uint8")

image = cv2.imdecode(image, cv2.imread_color)

--------------------- 

cv2.imdecode()函式從指定的記憶體快取中讀取資料,並把資料轉換(解碼)成影象格式;

主要用於從網路傳輸資料中恢復出影象。

cv2.imwrite(r'c:\users\83815\desktop\1\2.jpg',im)參考:

: 

CTF中檔案讀取漏洞常見讀取路徑

1.flag名稱,根據實際情況在比賽中自由發揮 flag txt php pyc py tmp flag txt php pyc py home flag txt php pyc py etc flag txt php pyc py root flag txt php pyc py 2.服務資訊 絕...

python讀取中文路徑下的中文txt檔案

今天考試的時候讀取中文路徑下的txt檔案出錯,解決辦法如下 ufile unicode c users administrator desktop 考試 題四 宗地座標.txt utf8 fik d zongdi.shp ufile unicode fik,utf8 開啟檔案的時候 刪去可以執行 之...

opencv 讀取畫素值

話不多說,新手在不斷學習,剛剛看見讀取每個畫素點值很是好奇。include include using namespace std int main 不過通過上訴方法在速度方面會比較慢。可以通過如下方法加快訪問,更改速度。iplimage成員有 int nsize int id 比較重要的兩個元素是...