Some simple code for this processing
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)