mirror of
https://github.com/icewind1991/purpledot.git
synced 2026-06-04 10:04:11 +02:00
at least 5 purple
This commit is contained in:
parent
e0f3e2cc4d
commit
63676eb18c
2 changed files with 4 additions and 5 deletions
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
|
|
@ -4,7 +4,7 @@ on: [ push, pull_request ]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-linux:
|
build-linux:
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- uses: actions-rs/toolchain@v1
|
- uses: actions-rs/toolchain@v1
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,6 @@ fn main() -> Result<()> {
|
||||||
)
|
)
|
||||||
.ok_or_else(|| eyre!("Failed to allocate image buffer"))?;
|
.ok_or_else(|| eyre!("Failed to allocate image buffer"))?;
|
||||||
let mut target_frame = AVFrameWithImage::new(image_buffer);
|
let mut target_frame = AVFrameWithImage::new(image_buffer);
|
||||||
let mut last_center = None;
|
|
||||||
|
|
||||||
let mut output = std::fs::OpenOptions::new()
|
let mut output = std::fs::OpenOptions::new()
|
||||||
.write(true)
|
.write(true)
|
||||||
|
|
@ -69,8 +68,8 @@ fn main() -> Result<()> {
|
||||||
)
|
)
|
||||||
.ok_or_else(|| eyre!("Failed to get image buffer"))?;
|
.ok_or_else(|| eyre!("Failed to get image buffer"))?;
|
||||||
|
|
||||||
last_center = find_purple_dot(image.pixels(), frame.width as usize).or(last_center);
|
let center =
|
||||||
let center = last_center.ok_or_else(|| eyre!("No purple dot found"))?;
|
find_purple_dot(image.pixels(), frame.width as usize).unwrap_or((10000, 10000));
|
||||||
writeln!(&mut output, "txt[{}] = [{}, {}];", i, center.0, center.1)?;
|
writeln!(&mut output, "txt[{}] = [{}, {}];", i, center.0, center.1)?;
|
||||||
println!("txt[{}] = [{}, {}];", i, center.0, center.1);
|
println!("txt[{}] = [{}, {}];", i, center.0, center.1);
|
||||||
}
|
}
|
||||||
|
|
@ -93,7 +92,7 @@ fn find_purple_dot(pixel: Pixels<Rgba<u8>>, width: usize) -> Option<(usize, usiz
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if count > 0 {
|
if count > 5 {
|
||||||
Some((center_x / count, center_y / count))
|
Some((center_x / count, center_y / count))
|
||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue