import cv2
from PIL import Image
img = cv2.imread("1.jpg") #读入图片
print(type(img)) #numpy的数组类型 显示<class 'numpy.ndarray'>
img_size = img.shape
print(img_size) #打印出图片的尺寸
#缩放图片
#img = cv2.resize(img,(img_size[1]//2,img_size[0]//2)) ##注意必须是[1]轴在前,[0]轴在后,[1]代表宽,[0]代表高
# print(img)
# cv2.imwrite("2.jpg",img) #将所打开的图片写入到当前目录中
#opencv的图像模式是BGR
cv2.line(img,(10,10),(100,100),[0,0,255],3) #画线
cv2.rectangle(img,(10,10),(100,100),[0,0,255],3) #画矩形
img = img[:,:,::-1] #h,w,c,将c中的数组倒着输出,因为在OpenCV中通道是反过来的
# img = img[...,::-1]
img = Image.fromarray(img) #将数组转化为图像
img.show()
# cv2.imshow("",img)
# cv2.waitKey(0) #展示()毫秒,后释放内存,0表示一直展示
# cv2.destroyAllWindows() #关闭所有的窗口