bhcli

"Strange's fork of n0tr1v's bhcli (onion)"
git clone https://git.dasho.dev/Strange/bhcli.git
Log | Files | Refs | README

commit 244b94ff0bf56c47ce08a6e08b837363040327e6
parent d70d582cc8876046f5e4ea702a170a32038c57c1
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Thu, 30 Mar 2023 13:18:42 -0700

simplify code

Diffstat:
Msrc/lechatphp/mod.rs | 15+++------------
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)