1. Read image by OpenCV
2. Conver from OpenCV to PIL image
3. some processing using PIL, ex)resize
4. Conver from PIL to OpenCV
Check this code.
import cv2 from PIL import Image import numpy #target resize r_x = 100 r_y = 100 #read image using opencv cv_img_o = cv2.imread('A.png') #conver mat to pil cv_img = cv2.cvtColor(cv_img_o, cv2.COLOR_BGR2RGB) im_pil = Image.fromarray(cv_img) #resize pil im_pil = im_pil.resize((r_x,r_y), Image.ANTIALIAS) #convert pil to mat cv_img_r = numpy.array(im_pil) # Convert RGB to BGR cv_img_r = cv2.cvtColor(cv_img_r, cv2.COLOR_RGB2BGR) #cv_img_r = cv_img_r[:, :, ::-1].copy() cv2.namedWindow('origin',0) cv2.imshow('origin', cv_img_o) cv2.namedWindow('resize',0) cv2.imshow('resize', cv_img_r) cv2.waitKey(0)
No comments:
Post a Comment