opencv读取&裁剪&写入图片
1.英文路径
1.1 导包
import cv2
1.2 找到英文路径
eng_path = r"fruit1/cuitao/cuitao-19453282-321255571.png"
1.3 英文路径读取
cv2.imread读入的方式默认是BGR,而其他函数一般使用RGB,所以有时候需要转换,但是尽量谨慎使用,使用后图片会不同程度地失真
cv2.cvtColor():颜色空间转换函数
第一个参数,图片本身
第二个参数,图片颜色空间转换方式
cv2.COLOR_BGR2RGB或者cv2.COLOR_BGR2RGBA,但是这样操作后的图片和原图片颜色不一样,整体效果不如原图片效果好
cv2.COLOR_BGR2GRAY,图片则会变成黑白照片,黑白照片img.shape只有两个返回值,一个高h,一个宽w
img = cv2.imread("fruit1/cuitao/cuitao-19453282-321255571.png") # cv2默认BGR
# img = cv2.cvtColor(img, cv2.COLOR_BGR2RGBA) # BGR转换成RGBA,这里不使用效果更好,在这里尽量不要使用
print("eng_img:", img)
1.4 图像白边裁剪
白边的裁剪范围要自己一个一个像素点去尝试,多试几次,才会找到
h, w, c = img.shape # 图像的高,宽,通道数
print(h, w, c) # 220 220 3
print(img.shape)