当前位置: 首页>>代码示例>>Java>>正文


Java UtilImageIO.saveImage方法代码示例

本文整理汇总了Java中boofcv.io.image.UtilImageIO.saveImage方法的典型用法代码示例。如果您正苦于以下问题:Java UtilImageIO.saveImage方法的具体用法?Java UtilImageIO.saveImage怎么用?Java UtilImageIO.saveImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在boofcv.io.image.UtilImageIO的用法示例。


在下文中一共展示了UtilImageIO.saveImage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException {
    File testFile = new File("data/20170106_205743.jpg");
    CardDetector cardDetector = new CardDetector();
    List<CardImage> images = cardDetector.detect(testFile.getAbsolutePath(), false);
    List<Card> cards = Files.lines(Paths.get(testFile.getAbsolutePath().replace(".jpg", ".txt")))
            .map(Card::new)
            .collect(Collectors.toList());
    File outDir = new File("data/test-v2");;
    outDir.mkdirs();
    for (int i = 0; i < images.size(); i++) {
        CardImage image = images.get(i);
        Card card = cards.get(i);
        File labelledDirectory = new File(outDir, card.getDescription().replace(" ", "-"));
        labelledDirectory.mkdirs();
        File newFile = new File(labelledDirectory, testFile.getName().replace(".jpg", "_" + (i + 1) + ".jpg"));
        UtilImageIO.saveImage(image.getImage(), newFile.getAbsolutePath());
    }

}
 
开发者ID:tomwhite,项目名称:set-game,代码行数:20,代码来源:CreateTestSetV2.java

示例2: main

import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException {
    if (!RAW_LABELLED_DIRECTORY.exists()) {
        CardDetector cardDetector = new CardDetector(4, 66);
        File outDir = RAW_LABELLED_DIRECTORY;
        outDir.mkdirs();
        for (File d : RAW_SORTED_DIRECTORY.listFiles((dir, name) -> name.matches("\\d"))) {
            int numberLabel = Integer.valueOf(d.getName());
            for (File file : d.listFiles((dir, name) -> name.matches(".*\\.jpg"))) {
                System.out.println(file);
                List<CardImage> images = cardDetector.detect(file.getAbsolutePath(), false, true, 3, 9);
                int i = 0;
                for (CardImage image : images) {
                    Card card = new Card(numberLabel, (i % 9) / 3, i / 9, i % 3);
                    File labelledDirectory = new File(outDir, card.getDescription().replace(" ", "-"));
                    labelledDirectory.mkdirs();
                    File newFile = new File(labelledDirectory, file.getName().replace(".jpg", "_" + numberLabel + "_" + i + ".jpg"));
                    UtilImageIO.saveImage(image.getImage(), newFile.getAbsolutePath());
                    i++;
                }
            }
        }
    }

    ViewLabelledImagesV2.view(RAW_LABELLED_DIRECTORY);
}
 
开发者ID:tomwhite,项目名称:set-game,代码行数:26,代码来源:CreateTrainingSetV2.java

示例3: main

import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
public static void main(String[] args) {
    CardDetector cardDetector = new CardDetector();
    File outDir = new File("data/test-out");
    outDir.mkdirs();
    File file = new File("data/20170106_205743.jpg");
    try {
        System.out.println(file);
        List<CardImage> images = cardDetector.detect(file.getAbsolutePath());
        int i = 1;
        for (CardImage image : images) {
            File newFile = new File(outDir, file.getName().replace(".jpg", "_" + i++ + ".jpg"));
            UtilImageIO.saveImage(image.getImage(), newFile.getAbsolutePath());
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:tomwhite,项目名称:set-game,代码行数:18,代码来源:CreateTestSetV1.java

示例4: keyTyped

import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
@Override
public void keyTyped(KeyEvent e) {
	if (e.getKeyChar() == 'p') {
		paused = false;
	} else if (e.getKeyChar() == 's') {
		System.out.println("Saving image");
		String name = String.format("image%05d.jpg", savedIndex++);

		BufferedImage img = ConvertBufferedImage.convertTo(image,null);
		UtilImageIO.saveImage(img, name);

	} else {
		paused = true;
		step = true;
	}
}
 
开发者ID:intrack,项目名称:BoofCV-master,代码行数:17,代码来源:ProcessImageSequence.java

示例5: main

import boofcv.io.image.UtilImageIO; //导入方法依赖的package包/类
public static void main( String args[] ) {
	MediaManager media = DefaultMediaManager.INSTANCE;
	String calibDir = "../data/applet/calibration/mono/Sony_DSC-HX5V_Chess/";
	String fileName = "/home/pja/a/lines.mjpeg";
	String outputDir = "/home/pja/a/images/";

	// load camera calibration and create class to undistort image
	IntrinsicParameters param = BoofMiscOps.loadXML(calibDir+"intrinsic.xml");

	ImageDistort<ImageUInt8> undistorter = DistortImageOps.createImageDistort(
			LensDistortionOps.allInside(param,null),TypeInterpolate.BILINEAR,ImageUInt8.class);

	MultiSpectral<ImageUInt8> input = null;
	MultiSpectral<ImageUInt8> output = null;

	SimpleImageSequence<ImageUInt8> sequence = media.openVideo(fileName, ImageDataType.single(ImageUInt8.class));

	BufferedImage undistorted = null;

	int num = 0;
	while( sequence.hasNext() ) {
		sequence.next();
		BufferedImage image = sequence.getGuiImage();

		input = ConvertBufferedImage.convertFromMulti(image,input,ImageUInt8.class);
		if( output == null )
			output = new MultiSpectral<ImageUInt8>(ImageUInt8.class,input.width,input.height,input.getNumBands());

		DistortImageOps.distortMS(input,output,undistorter);

		undistorted = ConvertBufferedImage.convertTo_U8(output, undistorted);

		System.out.println("Saving image " + num);
		UtilImageIO.saveImage(undistorted, outputDir + String.format("frame%06d.bmp", num++));
	}
}
 
开发者ID:intrack,项目名称:BoofCV-master,代码行数:37,代码来源:RemoveLensDistortionSequenceApp.java


注:本文中的boofcv.io.image.UtilImageIO.saveImage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。