代码之家  ›  专栏  ›  技术社区  ›  Mark Elliot

使用JAI对双层图像进行中值滤波

  •  0
  • Mark Elliot  · 技术社区  · 16 年前

    目前,我甚至无法将图像恢复到灰色空间,我的代码如下:

    BufferedImage src; // contains a bi-level image
    
    ParameterBlock pb = new ParameterBlock();
    pb.addSource(src);
    pb.add(MedianFilterDescriptor.MEDIAN_MASK_SQUARE);
    pb.add(3);
    RenderedOp result = JAI.create("MedianFilter", pb);
    
    ParameterBlock pb2 = new ParameterBlock();
    pb2.addSource(result);
    pb2.add(new double[][]{{0.33, 0.34, 0.33, 0}});
    RenderedOp grayResult = JAI.create("BandCombine", pb2);
    
    BufferedImage foo = grayResult.getAsBufferedImage();
    

    编辑:实际上,一旦我调用getAsBufferedImage(),代码似乎就停滞了,但当第二个操作(“BandCombine”)被删除时,它几乎立即返回。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Mark Elliot    16 年前