本文整理汇总了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;
}
}
示例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();
}
示例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);
}
}
示例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();
}
}
示例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();
}
示例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++));
}
}