炒鸡详细的图片剪裁,窗口显示讲解 _
一个电脑小白的自我成长之路,欧力给!
先引用库函数from PIL import Image。用库函数打开图片,此时图片和我们用OpenCV调用cv.imread()打开的图片不一样。imshow函数读取的图片是numpy数组模式,后面需要用imshow对图片进行显示的话,需要进行转换一下,即img = np.array(img_crop)。代码如下:
import cv2 as cv
from PIL import Image
import numpy as np
image = Image.open('liuyifei.jpg')
#image = cv.imshow('liuyifei.jpg')
#image_resize = cv.resize(image, (360, 480))
box = [100, 160, 130, 130]
#img_copy = image[100:360, 130:360]
img_crop = image.crop((460, 460, 920, 920))
img = np.array(img_crop)
cv.imshow('img_crop', img)
#cv.imshow('yuantu', image)
cv.waitKey(10000)
cv.destroyWindow('img_crop')
原图:
剪裁后的图片:
代码中我用#注释的部分,是之前用拷贝的方式方式,进行处理的。但是,对后续的一些处理就存在问题,后来想了很久,就是这个地方存在问题。所以,用剪裁的方式,得到的图片可以进行后续的一些特征获取等。