youpc529 发表于 2020-2-28 21:13

批量裁剪长图——以“悦读”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)

```

lj800827 发表于 2020-2-28 23:51

好的{:1_918:},我还要请先去学一下ph

lj800827 发表于 2020-5-24 14:40

你好,请教个长图裁剪的问题,
像这个图片(下载链接:https://c-t.work/s/7453756905444f
代码要咋写啊?
谢啦
页: [1]
查看完整版本: 批量裁剪长图——以“悦读”pdf"的长截图为例