img的读取,切割及还原
cv2.imread()
用于读取图片文件
imread函数有两个参数,第一个参数是图片路径,第二个参数表示读取图片的形式,有三种:
1.cv2.IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1。
2.cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。
3.cv2.IMREAD_UNCHANGED:包括alpha,可以直接写-1
cv2.imread()读取图片后已✨多维数组的形式保存图片信息,前两维表示图片的像素坐标,最后一维表示图片的通道索引,具体图像的通道数由图片的格式来决定
img = cv2.imread(r"D:\bing_Moment.jpg", 0) #只支持中文路径
# 读取中文路径,应这样写
cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8),-1)
from PIL import Image
import numpy as np
import cv2
import matplotlib.pyplot as plt
from PIL import Image
import time
color_image = Image.open(r"D:\文档\图书\Python\Python阶段资料\7-图片\imgs\风铃公主_Moment.jpg")
gray_image = Image.open(r"D:\文档\图书\Python\Python阶段资料\7-图片\imgs\清纯美少女_Moment.jpg").convert("L")
color_array = np.array(color_image)
color_array.shape
gray_array = np.array(gray_image)
gray_array.shape
img = cv2.imdecode(np.fromfile(r"D:\文档\图书\Python\Python阶段资料\7-图片\imgs\冰公主_Moment.jpg", dtype=np.uint8), 1)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([])
Image.fromarray(color_array)
part_img1 = color_array[200:600, 900:1280]
part_img = img[520:2260, 500:2280]
Image.fromarray(part_img1)
reverse_img = 255 - color_array
Image.fromarray(reverse_img)