PIL 转opencv

PIL.Image转换成OpenCV格式


 
  1. import cv2
  2. from PIL import Image
  3. import numpy
  4. image = Image.open( "plane.jpg")
  5. image.show()
  6. img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR)
  7. cv2.imshow( "OpenCV",img)
  8. cv2.waitKey()

 

OpenCV转换成PIL.Image格式


 
  1. import cv2
  2. from PIL import Image
  3. import numpy
  4. img = cv2.imread( "plane.jpg")
  5. cv2.imshow( "OpenCV",img)
  6. image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
  7. image.show()
  8. cv2.waitKey()

 

判断图像数据是否是OpenCV格式

isinstance(img, np.ndarray)

 

 

判断OpenCV版本是2还是3或4


 
  1. import cv2
  2. import imutils #若没有包使用 pip install imutils 安装
  3. if imutils.is_cv2():
  4. print( "OpenCV2")
  5. if imutils.is_cv3():
  6. print( "OpenCV3")
  7. if imutils.is_cv4():
  8. print( "OpenCV4")

 

posted @ 2022-08-19 22:52  luoganttcc  阅读(104)  评论(0)    收藏  举报