魔术棒算法的边缘提取与记录 本人现在要用JAVA Swing写一个魔术棒算法,就是点击一图片,以点中的那个像素点为参照,然后寻找图片中所有与该像数点颜色相近或者相同的区域,替换成另外一种颜色,请问用什么算法实现,最好给出代码,谢谢了! ... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jaguarlsl,能不能提供一个具体的代码呢 “本人现在要用JAVA Swing写一个魔术棒算法,””请问用什么算法实现,最好给出代码“现在的同学怎么都这个样子 下面的方法是获取某象素点的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; }你可以通过循环获取其中的颜色,并加以判断就可以实现 这个问题我也考虑过,当时主要是做一个曲线识别的小程序楼主的需求可以用递归实现,但速度较慢我总感觉PhotoShop中的魔法棒技术并不是通过递归实现的在网上也没查到相关的资料希望有好思路的朋友一起讨论 关于JDBC连接sql server2005的问题 string求教 有个算法的问题请教大家~~谢啦! 为什么我编译java文件总是报NullPointException的错误? java 中序列问题 JTable上显示JCheckBox,如何显示disabled 2个double型的数怎么比较大小 谁知道JAVA网络字节顺序的转换函数 有关java 写oracle存储过程 一个关于JBuilder 3.5 Enterprise 的调试问题 java文本文件编码问题 java包调用问题
”请问用什么算法实现,最好给出代码“
现在的同学怎么都这个样子
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;
}
你可以通过循环获取其中的颜色,并加以判断就可以实现
楼主的需求可以用递归实现,但速度较慢
我总感觉PhotoShop中的魔法棒技术并不是通过递归实现的
在网上也没查到相关的资料
希望有好思路的朋友一起讨论