出典
目次
PDF→PIL型→OpenCV型に変換するサンプルコード
from pathlib import Path
from pdf2image import convert_from_path
import cv2
import numpy as np
out_format = 'png'
### PIL型 => OpenCV型 の変換関数
def pil2opencv(in_image):
out_image = np.array(in_image, dtype=np.uint8)
if out_image.shape[2] == 3:
out_image = cv2.cvtColor(out_image, cv2.COLOR_RGB2BGR)
return out_image
### PDF => OpenCV型 の変換関数
def pdf2opencv(in_pdf_path, out_format = "png"):
opencv_images = []
### PDF => PIL
images = convert_from_path(pdf_path = in_pdf_path, dpi = 300, fmt = out_format)
for image in images:
### PIL型 => OpenCV型
opencv_images.append(pil2opencv(image))
return opencv_images
opencv_images = pdf2opencv('input/test,pdf')