用于突出显示异常图像像素的java Swing组件
我有一张火星1的灰度图像,里面似乎混合了奇怪的像素
高亮度异常图像像素是否有摆动组件?如果没有,你将如何制作这样一个组件
- 有关火星Sirenum Fossae Trough - MGS MOC Release No. MOC2-248的原始(768x1536 px)图像,请参见火星全球探测器-火星轨道器相机页面李>
它显示了引起我注意的陨石坑北缘的斑点。下面是一些图像的缩放和裁剪,以突出显示3个黑点。大多数缩放显示的是距离更远(更小)的图像,但最后一个缩放显示的是两倍大小(2倍放大)的区域
所有这些地点都在火山口和峡谷之间的边界上。一个在最后一张图片的右边,而另外两个在左边
# 1 楼答案
我会使用
JTable
来显示和排序像素,使用带有小半透明十字线的图像来显示所选像素。在JLabel
中显示图像,有一个基本的可操作组件,可以根据需要进行定制结果
所有图像都以基于浏览器的8倍缩放比例显示(FF将平滑抖动,这使线条不那么锐利,但几乎同样清晰)
以像素x/y、RGB&;表示的信息计算该像素与周围像素之间的灰度差,并将其显示在可排序表(3200行)中
每个标题部分都显示一个图像,以及表的前六行,指示使用的排序键和选定的行
感兴趣的图像-未选择任何内容
最暗的3个像素看起来很明显,没有任何进一步的提示
最暗像素
但这里是用绿色十字线高亮度照射的最暗像素,只是为了检查我们的逻辑
下一个最暗像素
“下一个最暗”像素和它们的近邻之间的灰度差异就不那么明显了。没有最暗的3个像素那么明显
第二大区别
像素灰度的第二大差异同样难以描述。差异从200多个像素下降到不到50个像素
结论
根据数据,这3个最暗的像素似乎是异常值;反常,所以我要说“图像故障”
密码
这是用于显示/排序亮度的Java代码&;色差;生成图像。它与第一张裁剪过的图片进行了热链接