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)
处理图片
- 反转图片:
imgs = imgs.transpose()
— (1, 2, 3) -> (3, 2, 1) - 纠正图片的方向:
img = np.flipud(img)
- 像素值转换为灰度值:
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)
- 图片缩放:
img = cv2.resize(img, target_img_size, interpolation=cv2.INTER_AREA)
- 灰度图片转RGB
img = cv2.cvtColor(img, cv2.COLOR_GRAY2RGB)