转换的图片要实现给固定像素坐标生成RGB值,找了好几段代码只能转换不能进行第二步
不说了,发出来就是解决了,先上代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2022/6/27 14:45
# @Author : coco
# @File : test.py
import fitz
"""
将PDF转化为图片
pdfPath pdf 文件的路径
imgPath 图像要保存的文件夹
zoom_x x方向的缩放系数
zoom_y y方向的缩放系数
rotation_angle 旋转角度
"""
#实现pdf转换成png图片格式,使转换的图片给定像素坐标返回RGB颜色值
def pdf_image(pdfPath, imgPath, zoom_x, zoom_y, rotation_angle):
# 打开pdf文件
pdf = fitz.open(pdfPath)
# 逐页读取pdf
for pg in range(0, pdf.page_count):
page = pdf[pg]
# 设置缩放和旋转系数
trans = fitz.Matrix(zoom_x, zoom_y).prerotate(rotation_angle)
pm = page.get_pixmap(matrix=trans, alpha=False)
# 写图像
pm.save(imgPath + str(pg) + ".png")
pdf.close()
pdf_image(r"E:\project\image_read\test1\test1.pdf",
r"E:\project\image_read\test1\\", 1, 1, 0)
按照pdf页数生成图片。
再建立一个py文件用来测试生成图片能否返回RGB值:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2022/6/27 11:56
# @Author : coco
# @File : new1.py
from PIL import Image
import cv2
image = Image.open("E:/project/image_read/test1/1.png")
# (101, 100)表示像素点的坐标
# img=cv2.imread("E:/project/image_read/test1/test1_00.png")
# print('s',img.shape)
print(image.getpixel((101, 178)))
好了好了 结束
我不讨厌逆境,我坚信他之外的风景会更好。——羽生结弦