commit 244b94ff0bf56c47ce08a6e08b837363040327e6
parent d70d582cc8876046f5e4ea702a170a32038c57c1
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Thu, 30 Mar 2023 13:18:42 -0700
simplify code
Diffstat:
1 file changed, 3 insertions(+), 12 deletions(-)
diff --git a/src/lechatphp/mod.rs b/src/lechatphp/mod.rs
@@ -239,8 +239,8 @@ fn find_letters(img: &DynamicImage) -> HashMap<char, Letter> {
const IMAGE_HEIGHT: u32 = 200;
const MIN_PX_FOR_LETTER: usize = 21;
let mut letters_map: HashMap<char, Letter> = HashMap::new();
- for y in 0..IMAGE_HEIGHT {
- for x in 0..IMAGE_WIDTH {
+ for y in 0..IMAGE_HEIGHT-14 {
+ for x in 0..IMAGE_WIDTH-8 {
let letter_img = img.crop_imm(x, y, 8, 14);
// We know that minimum amount of pixels on to form a letter is 21
@@ -445,16 +445,7 @@ fn img_contains_letter(img: &DynamicImage, letter_img: &DynamicImage) -> bool {
}
fn has_red_in_center_area(letter_img: &DynamicImage) -> bool {
- for y in 6..=7 {
- for x in 3..=4 {
- if let Some(letter_img_color) = get_pixel_in_bound(letter_img, x, y) {
- if letter_img_color == *RED_COLOR {
- return true;
- }
- }
- }
- }
- false
+ letter_img.view(3, 6, 2, 2).pixels().any(|(_, _, c)| c == *RED_COLOR )
}
// Count pixels that are On (either white or red)