1、PIL.Image转换成opencv格式: importcv2fromPILimportImageimportnumpyasnp image = Image.open("car.jpg")# image.show()img = cv2.cvtColor(np.asarray(image),cv2.COLOR_RGB2BGR)# cv2.imshow("image",img)# cv2.waitKey() 2、opencv转换成PIL.Image格式: importcv2fromPILimportImageimportnumpyasnp ...
def pil2cv(PIL_image): ''' PIL型 -> OpenCV型 ''' cv2_image = np.array(PIL_image, dtype=np.uint8) if cv2_image.ndim == 2: # 黑白 pass elif cv2_image.shape[2] == 3: # 彩色的3通道 cv2_image = cv2_image[:, :, ::-1] elif cv2_image.shape[2] == 4: # 包含透明的4...
Image.open 打开来的图像格式,cv2.imread 读出来是像素格式。 # 1、PIL.Image转换成OpenCV格式: import cv2 from PIL import Image import numpy path = 'F:/File_Python/Resources/face_images/LZT01.jpg' img = Image.open(path).convert("RGB")#.convert("RGB")可不要,默认打开就是RGB 没有找到站点(...
OpenCV转换成PIL.Image格式: importcv2fromPILimportImageimportnumpy img = cv2.imread("plane.jpg") cv2.imshow("OpenCV",img) image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) image.show() cv2.waitKey() 判断图像数据是否是OpenCV格式: isinstance(img, np.ndarray)...
PIL.Image转换成OpenCV格式: import cv2 from PIL import Image import numpy path = '/home/gavin/Desktop/demo-card-1.jpeg' img = Image.open(path).convert("RGB")#.convert("RGB")可不要,默认打开就是RGB img.show() #转opencv #img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR) ...
PIL2Opencv: import cv2 from PIL import Image import numpy image = Image.open("plane.jpg") image.show() img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR) cv2.imshow("OpenCV",img) cv2.waitKey() Opencv2PIL: import cv2 from PIL import Image import numpy img = cv2.imread("...
PIL图像对象不能直接被OpenCV使用,因此需要将其转换为NumPy数组。这可以通过将PIL图像对象传递给np.array函数来实现: python np_image = np.array(pil_image) 需要注意的是,PIL图像默认使用RGB颜色通道顺序,而OpenCV则使用BGR。因此,在转换后可能需要对颜色通道进行调整。 4. 调整颜色通道顺序(如果需要) 如果OpenCV...
numpy格式 :image.io (RGB) ,opencv(BGR) cv_img = v2.cvtColor(image_io_img , cv2.COLOR_RGB2BGR) 1. image_io_img = v2.cvtColor(cv_img , cv2.COLOR_BGR2RGB) 1. opencv 转 PIL.Image pil_img = Image.fromarray(cv2.cvtColor(cv_img, cv2.COLOR_BGR2RGB)) ...
PIL与opencv相互转换 文章目录 1、P2CV 2、CV2P 3、完整代码 1、P2CV def P2CV(src): img = Image.open(src) #img.show() img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR) cv2.imshow("img", img)...
image=Image.open('1.jpg') 显示图片 image.show() 保存图片 image.save('1.jpg') 三 两者相互转换 在做转换的时候,最重要的一点是:opencv的图像格式是BGR的,而PIL的图像格式是RGB。 在编程的时候往往这些小细节是很容易被忽略,但却是很重要的地方。