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


Java ConvertBufferedImage.convertTo_U8方法代码示例

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


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

示例1: processKinect

import boofcv.core.image.ConvertBufferedImage; //导入方法依赖的package包/类
@Override
public void processKinect(MultiSpectral<ImageUInt8> rgb, ImageUInt16 depth, long timeRgb, long timeDepth) {

	if( updateDisplay ) {
		ConvertBufferedImage.convertTo_U8(rgb,buffRgb);

		if( timeText >= System.currentTimeMillis() ) {
			Graphics2D g2 = buffRgb.createGraphics();
			g2.setFont(new Font(Font.MONOSPACED, Font.BOLD, 30));
			g2.setColor(Color.RED);
			g2.drawString(text,rgb.width/2-100,rgb.height/2);
		}

		gui.repaint();
	} else if( !savedImages ) {
		savedRgb.setTo(rgb);
		savedDepth.setTo(depth);
		savedImages = true;
	}
}
 
开发者ID:intrack,项目名称:BoofCV-master,代码行数:21,代码来源:CaptureCalibrationImagesApp.java

示例2: processRgb

import boofcv.core.image.ConvertBufferedImage; //导入方法依赖的package包/类
protected void processRgb( FrameMode mode, ByteBuffer frame, int timestamp ) {
	if( mode.getVideoFormat() != VideoFormat.RGB ) {
		System.out.println("Bad rgb format!");
	}

	System.out.println("Got rgb! "+timestamp);

	if( outRgb == null ) {
		rgb.reshape(mode.getWidth(),mode.getHeight());
		outRgb = new BufferedImage(rgb.width,rgb.height,BufferedImage.TYPE_INT_RGB);
		guiRgb = ShowImages.showWindow(outRgb,"RGB Image");
	}

	UtilOpenKinect.bufferRgbToMsU8(frame, rgb);
	ConvertBufferedImage.convertTo_U8(rgb,outRgb);

	guiRgb.repaint();
}
 
开发者ID:intrack,项目名称:BoofCV-master,代码行数:19,代码来源:OpenKinectStreamingTest.java

示例3: process

import boofcv.core.image.ConvertBufferedImage; //导入方法依赖的package包/类
public void process() throws IOException {
	parseFrame(0);

	outRgb = new BufferedImage(rgb.getWidth(),rgb.getHeight(),BufferedImage.TYPE_INT_RGB);
	outDepth = new BufferedImage(depth.getWidth(),depth.getHeight(),BufferedImage.TYPE_INT_RGB);

	gui = new ImageGridPanel(1,2,outRgb,outDepth);
	ShowImages.showWindow(gui,"Kinect Data");

	int frame = 1;
	while( true ) {
		parseFrame(frame++);
		ConvertBufferedImage.convertTo_U8(rgb,outRgb);
		VisualizeImageData.disparity(depth, outDepth, 0, UtilOpenKinect.FREENECT_DEPTH_MM_MAX_VALUE, 0);
		gui.repaint();
		BoofMiscOps.pause(30);
	}
}
 
开发者ID:intrack,项目名称:BoofCV-master,代码行数:19,代码来源:PlaybackKinectLogApp.java

示例4: processKinect

import boofcv.core.image.ConvertBufferedImage; //导入方法依赖的package包/类
@Override
public void processKinect(MultiSpectral<ImageUInt8> rgb, ImageUInt16 depth, long timeRgb, long timeDepth) {
	System.out.println(frameNumber+"  "+timeRgb);
	try {
		logFile.write(String.format("%10d %d %d\n",frameNumber,timeRgb,timeDepth).getBytes());
		logFile.flush();
		UtilImageIO.savePPM(rgb, String.format("log/rgb%07d.ppm", frameNumber), buffer);
		UtilOpenKinect.saveDepth(depth, String.format("log/depth%07d.depth", frameNumber), buffer);
		frameNumber++;

		if( showImage ) {
			ConvertBufferedImage.convertTo_U8(rgb,buffRgb);
			gui.repaint();
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
}
 
开发者ID:intrack,项目名称:BoofCV-master,代码行数:19,代码来源:LogKinectDataApp.java

示例5: processKinect

import boofcv.core.image.ConvertBufferedImage; //导入方法依赖的package包/类
@Override
public void processKinect(MultiSpectral<ImageUInt8> rgb, ImageUInt16 depth, long timeRgb, long timeDepth) {
	VisualizeImageData.disparity(depth, buffDepth, 0, UtilOpenKinect.FREENECT_DEPTH_MM_MAX_VALUE,0);
	ConvertBufferedImage.convertTo_U8(rgb,buffRgb);

	Graphics2D g2 = buffRgb.createGraphics();
	float alpha = 0.5f;
	int type = AlphaComposite.SRC_OVER;
	AlphaComposite composite =
			AlphaComposite.getInstance(type, alpha);
	g2.setComposite(composite);
	g2.drawImage(buffDepth,0,0,null);

	gui.repaint();
}
 
开发者ID:intrack,项目名称:BoofCV-master,代码行数:16,代码来源:OverlayRgbDepthStreamsApp.java

示例6: main

import boofcv.core.image.ConvertBufferedImage; //导入方法依赖的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.core.image.ConvertBufferedImage.convertTo_U8方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。