Восьмицветное изображение в градациях серого вместо битового в качестве вывода с использованием сценария 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))

Было бы хорошо, если бы можно было исключить пороговое значение изображения и поддерживать только функцию деформации, таким образом сохраняя изображение как на входе.

РЕДАКТИРОВАТЬ: я добавил два примера:

(1) ожидаемый результат: введите описание изображения здесь

(2) фактическая продукция: введите описание изображения здесь

Вот входное изображение: введите описание изображения здесь

0 ответов

Другие вопросы по тегам