批量裁剪长图——以“悦读”pdf"的长截图为例
**代码背景:**请看帖子——悦读”PDF的另类下载方式(http://)**分析:**裁剪的长图在每个书页之间都有一条分隔符,分隔符的颜色是固定,因此遍历一列上(代码取第10列)的所有像素点,找到分隔符的颜色(RGB中的B值为186)对应的坐标,然后根据坐标实现自动裁剪。
**具体代码如下:**
```
import os
import cv2
def cut(start_y, end_y, width, number):
save_path = "./save/" + image + str(number) + ".png"
page = img
cv2.imwrite(save_path, page)
for image in os.listdir("./Book"):
img_path = "./Book/" + image
img = cv2.imread(img_path)
height = img.shape
width = img.shape
point =
page_number = len(point) // 2 + 1
cut(0, point, width, 1)
for p in range(2, page_number):
cut(point, point, width, p)
cut(point[-1], height, width, page_number)
```
好的{:1_918:},我还要请先去学一下ph 你好,请教个长图裁剪的问题,
像这个图片(下载链接:https://c-t.work/s/7453756905444f
代码要咋写啊?
谢啦
页:
[1]