python PIL和CV對 圖片的讀取,顯示,裁剪,儲存
阿新 • • 發佈:2018-11-14
PIL 圖片操作
讀取圖片
img = Image.open(“a.jpg”)
顯示圖片
im.show() # im是Image物件,im是numpy型別,通過Image.fromarray(nparr, mode='RGB')函式轉換為Image物件
圖片的size
(width, height) = img.size
圖片的模式
mode = img.mode
截區域
img_c = img.crop(x1,y1,x2,y2)
裁剪圖片
img = img.resize((size,size), Image.ANTIALIAS)
儲存圖片
img.save(path)
ImageDraw
imDrwa = ImageDraw.Draw(img)
# boxes = [[10, 20, 129, 255],[126, 0, 221, 164]]
imDrwa.rectangle((x1, y1, x2, y2), outline="red")
img.show()
OpenCV
讀取圖片
im = cv2.imread()
顯示圖片
cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows()
裁剪圖片
img=cv2.resize(image,(size,size),interpolation = cv2.INTER_AREA)
儲存圖片
cv2.imwrite('1.jpg',img, [int( cv2.IMWRITE_JPEG_QUALITY), 95]) # 預設95