PIL與opencv需要通過一定方法轉換,然后轉換顏色通道順序,
scipy與opencv兩者都是numpy矩陣,uint8,范圍為0-255,通過顏色通道順序就可以實作轉換
path= './datasets/clothes_color_domain_train/color_domain_0000005.jpg'
import cv2
from PIL import Image
import numpy as np
from scipy.misc import imread
#PIL轉opencv
image = Image.open(path)
print(image)
image.show()
img = cv2.cvtColor(np.asarray(image), cv2.COLOR_RGB2BGR)
cv2.imshow("OpenCV", img)
cv2.waitKey()
cv2.destroyAllWindows()
#opencv轉PIL
img = cv2.imread(path)
cv2.imshow("OpenCV", img)
image = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
cv2.waitKey()
cv2.destroyAllWindows()
image.show()
#scipy與opencv區別
img = imread(path)
print(img)
cv2.imshow("scipy and opencv", np.hstack((img, cv2.cvtColor(img,cv2.COLOR_RGB2BGR))))
cv2.waitKey()
cv2.destroyAllWindows()
np.hstack()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/345585.html
標籤:其他
