Восьмицветное изображение в градациях серого вместо битового в качестве вывода с использованием сценария Python page_dewarp
Я использую эти скрипты Python https://github.com/mzucker/page_dewarp, которые управляют рендерингом и преобразованием цветов изображений с adaptiveThreshold (из OpenCV) и подушкой.
Я хотел бы спросить, можно ли изменить скрипт, чтобы получить восьмицветное изображение в градациях серого вместо битового по умолчанию.
Я новичок в 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))
Было бы хорошо, если бы можно было исключить пороговое значение изображения и поддерживать только функцию деформации, таким образом сохраняя изображение как на входе.
РЕДАКТИРОВАТЬ: я добавил два примера: