private void binarize(BufferedImage image) {
for (int i = 0; i < image.getWidth(); i++)
for (int j = 0; j < image.getHeight(); j++)
image.setRGB(i, j, gamma(image.getRGB(i, j)) > 127 ? Color.white.getRGB() : Color.black.getRGB());
}
private int gamma(int rgb) {
return (red(rgb) + green(rgb) + blue(rgb)) / 3;
}
private int red(int rgb) {
return (rgb >> 16) & 0x000000FF;
}
private int green(int rgb) {
return (rgb >> 8) & 0x000000FF;
}
private int blue(int rgb) {
return (rgb) & 0x000000FF;
}
'Programming > JAVA' 카테고리의 다른 글
[Apache Tika] 문서파일에서 텍스트 추출하기 (0) | 2022.12.15 |
---|---|
애니메이션 이미지인지 아닌지 체크하는 방법(Check image animated or not in JAVA) (0) | 2022.09.16 |
[Tesseract] 이미지에서 텍스트 추출하기 (OCR) (0) | 2022.09.14 |
[HttpClient] 마지막 Redirect URL 구하기 (0) | 2022.08.30 |
[POI] 대용량 엑셀 다운로드 SXSSFWorkbook (0) | 2022.08.18 |