当前位置:   article > 正文

Python opencv 读取图片 和保存图片的几种方法_opencv-python保存图片

opencv-python保存图片

读取文件为bytes类型:

  1. def readfile2img_bytes():
  2. with open(img_path,'rb') as f:
  3. img_bytes = f.read()
  4. return img_bytes

读取bytes类型的图片转换为bgr:

  1. def read_img_bytes2_cv2img(img_bytes):
  2. arr1 = np.frombuffer(img_bytes,np.uint8)
  3. cv2_img = cv2.imdecode(arr1,cv2.IMREAD_COLOR)
  4. return cv2_img
'
运行

读取bytes类型的图片转换为灰度图片:

  1. def read_img_bytes2_cv2imggray(img_bytes):
  2. arr1 = np.frombuffer(img_bytes,np.uint8)
  3. cv2_imggray = cv2.imdecode(arr1,cv2.IMREAD_GRAYSCALE)
  4. return cv2_imggray
'
运行

读取bgr类型的图片转换为灰度图片:

  1. def cv_img2gray(cv_img):
  2. gray = cv2.cvtColor(cv_img,cv2.IMREAD_GRAYSCALE)
  3. return gray
'
运行

读取中文路径的图片转换为bgr图片:

  1. def read_img_for_chinese_path(file_path):
  2. cv_img = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), cv2.IMREAD_COLOR)
  3. return cv_img
'
运行

保存中文路径的图片:

  1. def save_img_for_chinese(cv_img,save_path):
  2. cv2.imencode('.jpg', cv_img)[1].tofile(save_path)
'
运行

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号