Path: blob/master/samples/java/tutorial_code/ImgProc/Pyramids/Pyramids.java
16344 views
import org.opencv.core.*;1import org.opencv.highgui.HighGui;2import org.opencv.imgcodecs.Imgcodecs;3import org.opencv.imgproc.Imgproc;45class PyramidsRun {67String window_name = "Pyramids Demo";89public void run(String[] args) {10/// General instructions11System.out.println("\n" +12" Zoom In-Out demo \n" +13"------------------ \n" +14" * [i] -> Zoom [i]n \n" +15" * [o] -> Zoom [o]ut \n" +16" * [ESC] -> Close program \n");1718//! [load]19String filename = ((args.length > 0) ? args[0] : "../data/chicky_512.png");2021// Load the image22Mat src = Imgcodecs.imread(filename);2324// Check if image is loaded fine25if( src.empty() ) {26System.out.println("Error opening image!");27System.out.println("Program Arguments: [image_name -- default ../data/chicky_512.png] \n");28System.exit(-1);29}30//! [load]3132//! [loop]33while (true){34//! [show_image]35HighGui.imshow( window_name, src );36//! [show_image]37char c = (char) HighGui.waitKey(0);38c = Character.toLowerCase(c);3940if( c == 27 ){41break;42//![pyrup]43}else if( c == 'i'){44Imgproc.pyrUp( src, src, new Size( src.cols()*2, src.rows()*2 ) );45System.out.println( "** Zoom In: Image x 2" );46//![pyrup]47//![pyrdown]48}else if( c == 'o'){49Imgproc.pyrDown( src, src, new Size( src.cols()/2, src.rows()/2 ) );50System.out.println( "** Zoom Out: Image / 2" );51//![pyrdown]52}53}54//! [loop]5556System.exit(0);57}58}5960public class Pyramids {61public static void main(String[] args) {62// Load the native library.63System.loadLibrary(Core.NATIVE_LIBRARY_NAME);64new PyramidsRun().run(args);65}66}676869