CHOI_CHUN 2020-09-01 15:49 采纳率: 0%
浏览 221

javacv抽取灰色图片问题

图片说明图片说明

想问下用过javacv的兄弟,我这边用javacv抽取图片总是会抽取到灰色图片

    public ProcessResult process(TaskContext context) throws Exception{
    //rtsp地址
    FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(url);
    // 使用tcp的方式,不然会丢包很严重
    grabber.setOption("rtsp_transport", "tcp");
    //开始拉流
    //TODO 慢
    grabber.start();
    //获取摄像头宽高
    int width = grabber.getImageWidth();
    int height = grabber.getImageHeight();
    Frame frame = null;
    ByteArrayOutputStream stream = null;
    //OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage();//转换器
    //Java2DFrameConverter bimConverter = new Java2DFrameConverter();
    while (true) {
        try{

            //抽帧
            frame = grabber.grabImage();
            if (frame.image == null) {
                continue;
            }
            //IplImage grabbedImage = converter.convert(grabber.grabImage());//抓取一帧视频并将其转换为图像,至于用这个图像用来做什么?加水印,人脸识别等等自行添加

            BufferedImage image = null;
            image = createBufferedImage(frame,image);

            stream = new ByteArrayOutputStream();

            //生成UUID
            //String uuid = UUID.randomUUID().toString().toUpperCase();
            //TODO 超级慢
            //BufferedImage bufferedImage = Java2DFrameUtils.toBufferedImage(frame);
            //输出流
            ImageIO.write(image, "jpg", stream);
            String base64 = Base64.encode(stream.toByteArray());

        }catch (Exception e){
            if(grabber != null) {
                grabber.close();
            }
            if(stream != null) {
                stream.close();
            }
            throw e;

        }
    }
}
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2020-09-01 18:42
    关注
    评论

报告相同问题?

悬赏问题

  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统