Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature request: channel #100

Open
zvezdochiot opened this issue Oct 28, 2021 · 3 comments
Open

feature request: channel #100

zvezdochiot opened this issue Oct 28, 2021 · 3 comments

Comments

@zvezdochiot
Copy link
Contributor

zvezdochiot commented Oct 28, 2021

The channel-by-channel threshold allows you to save color labels.

Origin:

orig

Threshold:

thres

@U235a
Copy link

U235a commented Oct 29, 2021

По-хорошему, надо делать преобразование rgb2hsv. У канала v делать автоконтраст (фон - 255, черный текст -0). И преобразовывать обратно в rgb. В этом случае сохранится оттенок типографской краски. В данном же примере малиновый (magenta) стал красным (red).

@zvezdochiot
Copy link
Contributor Author

zvezdochiot commented Oct 29, 2021

@U235a say:

малиновый (magenta) стал красным (red).

Ну разумеется. Я же использовал "чистый" Bimodal порог по каналам, без "Use Median". А иначе бы фон стал серым. Здесь надо вычленить из "Use Median" крайние (чёрный, белый) цвета. Есть ещё небольшая проблемка - цветная окоёмка вокруг букв. Здесь уже понадобится despeckle.

Пример "Use Median":

median

PS: С другой стороны, некоторым нужен именно серый (оригинальный) фон, но с удалением шумов. Весить такая картинка будет поболее Ч/Б, но выглядеть гораздо опрятнее. И для метода раздельных сканов более чем компакно.

@zvezdochiot
Copy link
Contributor Author

zvezdochiot commented Dec 26, 2022

@U235a say:

По-хорошему, надо делать преобразование rgb2hsv.

Ну да. И в принципе неплохо было бы иметь возможность на отдельных страницах применять вместо BW threshold схему noteshrink:

RGBtoHSV -> BG(Histogram) -> FGmask(ColorDistance) -> KMeans of FG -> pallete (BG+FG)

Описание самого процесса: Compressing and enhancing hand-written notes.

Пример тот же:
nt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants