图片的简单操作

2017-09-22

opencv

显示图片—

  import cv2
  img = cv2.imread('xxx.jpg', 3)
  cv2.imshow("image", img)
  cv2.waitKey(0)

保存图片

  grayImage = cv2.imread('MyPic.png', cv2.CV_LOAD_IMAGE_GRAYSCALE)
  # 可选参数CV_LOAD_IMAGE_COLOR (BGR), CV_LOAD_IMAGE_GRAYSCALE (grayscale), CV_LOAD_IMAGE_UNCHANGED(neither)
  cv2.imwrite('MyPicGray.png', grayImage)

处理图片

  1. 反转图片: imgs = imgs.transpose() — (1, 2, 3) -> (3, 2, 1)
  2. 纠正图片的方向: img = np.flipud(img)
  3. 像素值转换为灰度值:
        def convert_to_grayscale(img):
       base_range = np.amax(img) - np.amin(img)
       rescaled_range = 255 - 0
       img_rescaled = ((img - np.amin(img)) * rescaled_range) / base_range
       return np.uint8(img_rescaled)
        new_img = convert_to_grayscale(new_img)
    
  4. 图片缩放: img = cv2.resize(img, target_img_size, interpolation=cv2.INTER_AREA)
  5. 灰度图片转RGB img = cv2.cvtColor(img, cv2.COLOR_GRAY2RGB)