本人现在要用JAVA Swing写一个魔术棒算法,就是点击一图片,以点中的那个像素点为参照,然后寻找图片中所有与该像数点颜色相近或者相同的区域,替换成另外一种颜色,请问用什么算法实现,最好给出代码,谢谢了! ...

解决方案 »

  1.   

    jaguarlsl,能不能提供一个具体的代码呢
      

  2.   

    本人现在要用JAVA   Swing写一个魔术棒算法,”
    ”请问用什么算法实现,最好给出代码“
    现在的同学怎么都这个样子
      

  3.   

    下面的方法是获取某象素点的RGB三元色:
    public int[] getPixels(BufferedImage image, int x, int y) throws Exception {
    int[] rgb = null; if (image != null && x < image.getWidth() && y < image.getHeight()) {
    rgb = new int[3];
    int pixel = image.getRGB(x, y);
    rgb[0] = (pixel & 0xff0000) >> 16;
    rgb[1] = (pixel & 0xff00) >> 8;
    rgb[2] = (pixel & 0xff);
    } return rgb;
    }
    你可以通过循环获取其中的颜色,并加以判断就可以实现
      

  4.   

    这个问题我也考虑过,当时主要是做一个曲线识别的小程序
    楼主的需求可以用递归实现,但速度较慢
    我总感觉PhotoShop中的魔法棒技术并不是通过递归实现的
    在网上也没查到相关的资料
    希望有好思路的朋友一起讨论