1

我正在使用这个 python 脚本https://github.com/mzucker/page_dewarp ,它使用adaptiveThreshold(来自OpenCV)和pillow管理图像的渲染和颜色转换。

我会问是否可以修改脚本以获得八色灰度图像而不是默认的双色调。

我对python很陌生,但我认为要编辑的代码部分是这样的:

img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

remapped = cv2.remap(img_gray, image_x_coords, image_y_coords,
                     cv2.INTER_CUBIC,
                     None, cv2.BORDER_REPLICATE)

thresh = cv2.adaptiveThreshold(remapped, 255, cv2.ADAPTIVE_THRESH_MEAN_C,
                               cv2.THRESH_BINARY, ADAPTIVE_WINSZ, 25)

pil_image = Image.fromarray(thresh)
 pil_image = pil_image.convert('L')

threshfile = name + '_thresh.png'
pil_image.save(threshfile, dpi=(OUTPUT_DPI, OUTPUT_DPI))

如果可以消除图像阈值并仅保留去扭曲特征,则将图像保留为输入中的图像,这将是一件好事。

编辑:我添加了两个示例:

(1) 预期产出:在此处输入图像描述

(2) 实际产量:在此处输入图像描述

这是输入图像:在此处输入图像描述

4

0 回答 0