我想在同一个JFrame中显示相同图像的变体,例如在JFrame中显示图像,然后用相同图像的灰度替换它.
我在java中有一个缓冲的图像,我想根据颜色值记录每个像素与另一个像素的相似程度.所以具有"相似"颜色的像素将具有更高的相似度值.例如,红色和粉红色的相似度值为1000,但红色和蓝色的相似值为300或更小.
我怎样才能做到这一点.当我从缓冲的Image像素中获取RGB时,它返回一个负整数,我不知道如何用它来实现它.
我一直在使用不同的数据聚类算法来处理代表节点的随机数据点之间的聚类,我一直在阅读数据聚类用于图像识别.我没有建立联系,聚类数据如何帮助识别图像或面部识别.有人能解释一下吗?
我注意到matlab确实很快就能完成一些矩阵函数,例如,即使矩阵很大,也会立即对n*n数组的所有元素添加5,因为你不需要遍历每个元素,在java中也是如此如果矩阵很大,for循环将永远存在.
我有两个问题,java中是否有高效的内置类用于执行矩阵运算,其次我如何编写代码来更有效地更新java中大矩阵的所有元素.
我在尝试这样做时遇到了数字格式异常
int temp = Integer.parseInt("C050005C",16);
Run Code Online (Sandbox Code Playgroud)
如果我减少它转换的十六进制数中的一个数字,但不是.为什么以及如何解决这个问题?
我刚开始使用matlab并且需要非常快速地完成这个程序,所以我没有时间完成所有的教程.
如果有人熟悉它,请解释以下声明正在做什么.
[Y,I]=max(AS,[],2);
Run Code Online (Sandbox Code Playgroud)
该[]之间AS和2是什么主要是困惑我.是否将最大值分配给两者Y和I?
matlab表现得很奇怪.如果我将值202分配给变量a和207分配给变量b然后添加一个+ b它给我正确答案409.现在如果我减去ab它给我0而不是-5.btu如果我做202-207(不使用变量a和b)它给我-5.
可能是什么导致了这个?
编辑:它甚至变得奇怪.我只是注意到,只有当我从数据矩阵a = data(1,1),b = data(2,1)中分配值202和207时,matlab才给我ab = 0.如果我直接将值分配给a和b,它就是正常的
它被描述为-||xi-xy||^2.
那么对于2个二维点,我这样编码吗?
- ((x1-x2) + (y1-y2))^2
Run Code Online (Sandbox Code Playgroud)
要么
-( (x1-x2)^2 + (y1-y2)^2 )
Run Code Online (Sandbox Code Playgroud)
要么
-(sqrt( (x1-x2)^2 + (y1-y2)^2 ))
Run Code Online (Sandbox Code Playgroud)
还是其他一些方式?