Skip to content

Commit ce28720

Browse files
Modify to-sharpe command able to use f64
1 parent ce64e23 commit ce28720

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/main.rs

+8-4
Original file line numberDiff line numberDiff line change
@@ -1323,9 +1323,13 @@ impl Executor {
13231323

13241324
// Modify image to sharpe
13251325
"to-sharpe" => {
1326-
fn to_sharpe(img: Mat, level: i32) -> Mat {
1327-
let kernel =
1328-
Mat::from_slice_2d(&[[-1, -1, -1], [-1, level, -1], [-1, -1, -1]]).unwrap();
1326+
fn to_sharpe(img: Mat, level: f64) -> Mat {
1327+
let kernel = Mat::from_slice_2d(&[
1328+
[-1f64, -1f64, -1f64],
1329+
[-1f64, level, -1f64],
1330+
[-1f64, -1f64, -1f64],
1331+
])
1332+
.unwrap();
13291333
let mut sharpened_img = Mat::default();
13301334
imgproc::filter_2d(
13311335
&img,
@@ -1341,7 +1345,7 @@ impl Executor {
13411345
}
13421346
let level = self.pop_stack().get_number();
13431347
let img = self.pop_stack().get_image();
1344-
self.stack.push(Type::Image(to_sharpe(img, level as i32)))
1348+
self.stack.push(Type::Image(to_sharpe(img, level)))
13451349
}
13461350

13471351
// If it is not recognized as a command, use it as a string.

0 commit comments

Comments
 (0)