问题标签 [pixel-manipulation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
287 浏览

ios - 保存到设备库时 UIImage RBG 值发生变化

我正在做一个需要图像像素处理的项目。我现在正在做的是用来从设备库UIImagePicker中接收一个。UIImage然后我将其转换为 a CGImage,获取 RBG 值并稍微更改它们。

然后我将其转换回 aUIImage并将其写入磁盘。问题是当我从 中读回图像时,UIImagePickerRBG 值不一样。我更改它们之后和实际写出图像之前,我已经验证了这些值是正确的。只有当我读回它时,像素值才会有所不同,然后只有几个值。我很好奇,为什么会发生这种情况,有什么办法可以解决这个问题吗?我想取回完全相同的 RBG 值。

这是一些代码,如果您需要特定的内容,请告诉我。

编辑:我正在使用此处的类别来保存我的图像,该类别的代码:

我在操作按钮上调用它:

这是我用来编辑 RBG 值的代码:

读取值使用几乎完全相同的代码,除了我将值存储到一个数组中并只返回 RBG 值的数组(我不返回所有的 RBG 值,只是其中的一些)。所以而不是:

我用:

0 投票
2 回答
848 浏览

javascript - 在处理 js 时无法从 PImage 获取像素 []

我一直在尝试使用 processing.js 运行以下代码,但它只是给我一个灰色窗口。我认为这是因为它没有正确访问图像像素[]。

代码在这里运行http://sketchpad.cc/sp/pad/view/ro.TExeW6NhoU8/rev.163

0 投票
0 回答
220 浏览

iphone - iPhone如何创建飞溅颜色功能

我正在尝试学习图像处理,我想要执行的技术之一是启动颜色功能......这类似于“颜色启动”应用程序https://itunes.apple.com/us/app/colorsplash/ id304871603?mt=8

具体来说,我想首先将整个图像变成灰色,然后无论我在哪里滑动像素都应该恢复它们的颜色......

谁能告诉我我应该怎么做...或者给我一个链接到一些代码...

非常感谢任何帮助谢谢

0 投票
1 回答
91 浏览

javascript - Firefox 的递归代价高昂

编辑:只发生在 Firefox 中!(我使用的是 22.0)请参阅底部的浏览器比较。

我试图通过复制像素数据并逐渐将 alpha 值从 255 更改为 0(背景为黑色),在画布上创建“淡入黑色”效果。

我认为这会非常昂贵(1280 * 1024 = 1310720 次迭代!),但正如您从下面的控制台日志中看到的那样,除了第一次迭代外,它的速度非常快。

奇怪的是,如果我只是延迟fadeToBlack(像素操作的第一次迭代)的第二次迭代......

神奇的事情发生了。

那么这里到底发生了什么?

编辑:我在几个浏览器中对此进行了测试,这里是所有 15 次迭代的毫秒结果。

†第一次迭代非常昂贵(500 毫秒)。

0 投票
2 回答
1078 浏览

opencv - 使用图像处理的项目构思

我在计算机科学学士学位的最后一年。我选择了图像处理领域的一个项目。但我真的不知道从哪里开始!这是我的项目想法的粗略草稿:

项目描述:

人们经常面临决定选择哪种颜色来粉刷墙壁、门和天花板的问题。他们想知道他们的房间在涂上某种颜色后会是什么样子。我们想设计一个移动应用程序,让人们有机会在应用颜色之前用某种颜色预览他们的房间/墙壁/天花板等。通过我们的应用程序,用户可以为他们的房间/墙壁/天花板等拍照,并虚拟更改其颜色并进行预览。这将使他们对房子的最终外观有一个很好的估计。

开发将使用开放的 CV 库在 java 中进行。谁能提供一些帮助?

0 投票
2 回答
384 浏览

opencv - opencv:操作边缘检测到的像素

我是opencv图像处理的新手。

我的任务很简单。我有一个精巧的边缘检测图像。我必须摆脱一些边缘检测到的像素。例如,在坐标 (20,20) 处,应消除边缘检测到的像素。

有没有可能得到一些解决方案?

如果你们中的任何人能指导我解决这个问题,我将非常感激。

非常感谢,卡蒂克

0 投票
1 回答
57 浏览

javascript - 直接在画布上设置路径的alpha通道中的每个点

假设我有一个上面有东西的画布,我想在它的中心雕刻一个椭圆,其所有像素的 alpha 为 0,让画布后面的所有东西都通过,并且考虑到以前的区域现在椭圆填充的是别的东西,并说,出于性能原因,我不想使用 putImageData,我该怎么做?如果没有办法,我将如何使用 putImageData 雕刻椭圆?

只是为了说清楚:我不想在画布上绘制 html 元素我希望它们只是在它后面的 html 中

0 投票
1 回答
407 浏览

image-processing - 用一点噪音精炼验证码

我正在尝试破解特定的网络验证码。我打算通过分割字符并将它们传递给 ANN 来做到这一点(主要是为了特征,我将使用瞬间方法,因为似乎很难完全消除噪音)

验证码非常嘈杂,不幸的是,噪声与实际文本之间没有色差,因此基于颜色的分离不起作用。经过一番思考,我设法在验证码的像素上实现了一种填充样式算法,以分离小的断开连接的组件,之后我得到了这样的结果: 去除大量噪音后的验证码

大部分噪音都消失了,但有些噪音留在了字母本身周围(因为它接触了文本)。我不是图像滤镜方面的专家,而且我发现很难找到合适的滤镜来减少剩余的噪点并增强字符。关于我可以为此目的使用什么过滤器的任何想法。

(注意:我没有为此使用任何图像处理工具/库。我正在编写原始像素操作代码,但考虑到它们的卷积核,我可以实现大多数过滤器)

问题是由于这种噪音,分割字符变得越来越困难。显然,试图找到没有暗像素的垂直线是行不通的,因为有噪音,而且有些字母是接触的。关于如何有效分割这些的任何想法?

编辑:原始图像 验证码的原始图像

0 投票
1 回答
54 浏览

java - 如何调用实例以便测试我的方法?

我有一个名为 ImageProcessor 的类,它有一个名为 pic 的构造函数。我的大部分函数都是在另一个名为 pic.class 的类中为我定义的。我想通过我的 add 方法添加一个像素的红色、绿色和蓝色值。当我尝试调用此方法时,我收到一条错误消息,指出“未找到符号”。鉴于我无法调用它,我究竟如何正确创建一个实例,以便我可以适当地调用我的 add 函数。

进一步说明:checkPix 只是确保值在 0 到 255 之间。 pic 构造函数遵循以下模式:Pic(java.lang.String imageName)。getRed/b/g 是我在像素类中定义的函数,它只返回值,而 setRed/b/g 更改这些值。

0 投票
1 回答
135 浏览

ios - 如何为 iPhone 使用锐化图像

我有一些想在我的 iphone 应用程序上使用的图像。问题是我认为分辨率不正确,因为在设备上看到它时根本不清晰。这是我放大一点时的样子:

在此处输入图像描述

想法是将此图像用作 UITabBarItem 的图像。

关于如何使其更清晰和更好等的任何帮助和一般建议。或者如何为 iPhone 设备制作图像并制作@2x、@3x 等?

谢谢