- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
经过几个小时的搜索,我依赖您的专业知识!请帮忙!
基本上,我正在尝试访问灰度图像中各个像素的数据。
这是我正在谈论的图像的链接:- http://s14.postimg.org/ak092kza5/WORKS.jpg?noCache=1382913709 (它应该是全黑的。我知道我可以直接给它上色,但这不是我想学的 - 我想知道如何消除噪音!)
public static void handlesinglepixel(int x, int y, int pixel) {
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel) & 0xff;
// Deal with the pixel as necessary...
}
public static void handlepixels(Image img, int x, int y, int w, int h) {
int[] pixels = new int[w * h];
PixelGrabber pg = new PixelGrabber(img, x, y, w, h, pixels, 0, w);
try {
pg.grabPixels();
} catch (InterruptedException e) {
System.err.println("interrupted waiting for pixels!");
return;
}
if ((pg.getStatus() & ImageObserver.ABORT) != 0) {
System.err.println("image fetch aborted or errored");
return;
}
for (int j = 0; j < h; j++) {
for (int i = 0; i < w; i++) {
handlesinglepixel(x + i, y + j, pixels[j * w + i]);
}
}
}
所以使用它我可以访问各个像素。我很开心!但是......我现在想比较相邻的像素,看看它们是否比其他像素异常亮。我这样做是因为我想消除图片中的噪音。有什么建议吗?
P.S 我尝试使用 RescaleOp 并更改所有像素的亮度系数,然后再次将它们相乘,但它只是使图像无法识别。我真的很困惑如何消除噪音!
我期待阅读您的回复。
最佳答案
这很大程度上取决于您要消除的噪音类型。如果您遇到某些相邻像素比设定区域中的大多数像素亮得多的情况,那么您通常会使用简单的内核进行某种类型的 2D 过滤。
我们缺少您提供的一些信息,例如噪音类型。因此,我将在手头上的信息有限的情况下尽我所能。
首先,什么是“太亮”? “太亮”只是比相邻像素的强度高几个标准偏差,还是基本上是黑色或白色的像素?
在后一种情况下,它是椒盐/脉冲噪声消除。
您基本上会执行 3x3 空间滤波器,并选择众数或中值。瞧,不再有过亮的像素。但是,这会有效地使您的图像稍微模糊,因此您可以考虑使用自适应过滤,这样您只需修改比周围像素更亮的像素,而不是修改所有像素。
最后,我们必须考虑到您只是想根据某些统计值删除比周围像素更亮的像素,而不是这些像素只是潜在的极端异常值(即:脉冲/椒盐噪声)。最后一种方法在 CPU 时间方面非常昂贵,但可以让您处理局部极值。
http://www.mathsisfun.com/data/standard-deviation.html
如果您将此统计方法与自适应滤波技术结合起来(即:检测哪些像素需要修改,而不是盲目地修改所有可用像素),您可以删除有问题的像素,而不会影响整体图像质量。数量可观。
最后,您还应该考虑研究有关图像处理的拉普拉斯运算符。它充当简单的边缘检测器,也可能引导您走向正确的方向。
http://homepages.inf.ed.ac.uk/rbf/HIPR2/log.htm
祝你好运!
关于java - 两个像素之间的 "Difference in Brightness",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19624350/
我知道这类问题已经得到解答,但就我而言,我已经尝试了所有配置,但仍然不起作用。我需要对我的配置有一个新的看法(我确信我错过了一些东西)。两个附加程序都会记录所有级别 我想将所有包的信息 >= 记录到控
我正在对 Windows 移动设备上的代码性能进行一些基准测试,并注意到某些算法在某些主机上的表现明显更好,而在其他主机上则明显更差。当然,考虑到时钟速度的差异。 供引用的统计数据(所有结果均由同一个
我有一个程序可以计算多边形的面积和周长。程序还会确认面积和周长的计算结果是否与预期结果相同。 我不明白发生了什么,但确认面积和周长是否与预期相同的验证部分无法正常工作。 例如,我现在测试并在所有情况下
Codepen :(对于那些想直接进入的人来说,这是一个代码笔。在 Chrome 和 IE 中尝试一下,看看结果的不同) 我正在尝试使用 css3 转换/过渡,因为它们比 jquery 效果更流畅。
我有几个不同的正则表达式要在给定文本中匹配和替换。 regex1 :如果文本包含单词“Founder”,则将所有文本替换为首席执行官 正则表达式2:如果文本包含9位数字,则将其替换为NUM 我尝试使用
我编写了多线程应用程序,它从每个线程的数据库连接到一些电子邮件帐户。我知道 JavaMail 没有任何选项可以使用 SOCKS5 进行连接,因此我决定通过 System.setProperty 方法使
如您所见,这是我当前 Storyboard的不同设备预览。底部的透明绿色被另一个 View Controller 占用,但需要为每个不同的尺寸类固定间距。我尝试将 Storyboard 中的宽度和高度
我正在创建一个游戏,我需要能够改变玩家 Sprite 的速度。我认为最好的选择是通过重力影响 Sprite 。为了给用户运动的感觉,我希望背景以完全相同的速度向相反的方向移动。 我怎样才能给背景一个不
我正在查看BTrees库并注意到有多个 TreeSet (和其他)类,例如 BTrees.IOBTree.TreeSet BTrees.OOBTree.TreeSet BTrees.LFBTree.T
我有一个小型 C++ 库,必须为 armeabi 和 armeabi7a 编译。我还有一个非常大的 c++ 库,只需要为 armeabi 编译。现在正在为两种架构编译它们(使用 NDK),但这使我的
我需要根据站点的当前部分稍微更改主题。 似乎 MuiThemeProvider 只在加载时设置 muiTheme;但需要在 props 变化时更新。 如何做到这一点? 最佳答案 您可以尝试将主题放在包
如何创建两个每个都有自己的计数器的 lSTListing 环境? 如果我使用例如 \lstnewenvironment{algorithm}[2]{ \renewcommand\lstlist
我想使用 Travis-CI 和 Github 基于分支设置部署。 IE。 - 如果我们从 develop 构建- 然后执行 /deploy.rb使用 DEV 环境主机名,如果 master - 然后
我有一个带有数据验证的 WPF MVVM 数据表单窗口。很多控件都是文本框。目前,数据绑定(bind)触发器设置为默认值,即。 e.失去焦点。这意味着仅在可能完全填写字段时才对其进行验证。所以当删除一
我有许多应用程序的内容页面,并最终为每个内容页面编写了很多 View 模型。例如。如果我有一个包含项目组的列表,我将有一个 ShowAllViewModel并绑定(bind)到内容页面和列表中单个项目
我有一个通用 View 和 4 个其他 View 。我在通用 View 中使用 Bootstrap 选项卡(导航选项卡)。我希望其他 4 个 View 成为通用 View 中 4 个选项卡的内容。由于
我希望针对 Maven 发布插件的不同目标有不同的配置选项。故事是这样的: 我正在将 Git 用于 SCM。我希望release:prepare插件在本地完成所有操作,并让release:perfor
我正在为一个项目使用AbstractTableModel制作一个自定义TableModel,并且我需要找到一种方法让复选框显示在某些行上,而不是其他行上。我已经实现了 getColumn 方法,但我希
摘自《Javascript 忍者的 secret 》一书: EVENTS ARE ASYNCHRONOUS Events, when they happen, can occur at unpredi
我正在尝试配置我的第一个 GWT 记录器,到目前为止,我已经将日志消息打印到我的 JS 控制台(FF 的 Firebug): 最终,我希望非SEVERE 消息转到consoleHa
我是一名优秀的程序员,十分优秀!