簡體   English   中英

從 scipy 讀取圖像到 cv2 的替代方法

[英]An alternative to read image from scipy to cv2

以下 python 腳本我想使用 opencv python 進行轉換,我該如何轉換?

腳本:scipy.misc.imread(路徑,模式='RGB').astype(np.float)

我想使用 cv2 轉換它,用這個替代 astype(np.float) 是什么?

import cv2
import scipy.misc

img = scipy.misc.imread(path, mode='RGB').astype(np.float)

您可以使用cv2.imread ,將顏色格式從 BGR 轉換為 RGB,然后轉換為float

path = 'chelsea.png'

ref_img = scipy.misc.imread(path, mode='RGB').astype(np.float)

img = cv2.imread(path)  # Read input imgae
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)  # Convert color format form BGR to RGB (OpenCV default is BGR).
img = img.astype(np.float)  # Convert ot float

print(np.all(img == ref_img))

這應該可以解決問題:

img = cv2.imread(path, -1).astype(np.float)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM