![](/img/trans.png)
[英]Image array from ImageDataGenerator does not match image read by 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.