问题标签 [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.
ios - 保存到设备库时 UIImage RBG 值发生变化
我正在做一个需要图像像素处理的项目。我现在正在做的是用来从设备库UIImagePicker
中接收一个。UIImage
然后我将其转换为 a CGImage
,获取 RBG 值并稍微更改它们。
然后我将其转换回 aUIImage
并将其写入磁盘。问题是当我从 中读回图像时,UIImagePicker
RBG 值不一样。在我更改它们之后和实际写出图像之前,我已经验证了这些值是正确的。只有当我读回它时,像素值才会有所不同,然后只有几个值。我很好奇,为什么会发生这种情况,有什么办法可以解决这个问题吗?我想取回完全相同的 RBG 值。
这是一些代码,如果您需要特定的内容,请告诉我。
编辑:我正在使用此处的类别来保存我的图像,该类别的代码:
我在操作按钮上调用它:
这是我用来编辑 RBG 值的代码:
读取值使用几乎完全相同的代码,除了我将值存储到一个数组中并只返回 RBG 值的数组(我不返回所有的 RBG 值,只是其中的一些)。所以而不是:
我用:
javascript - 在处理 js 时无法从 PImage 获取像素 []
我一直在尝试使用 processing.js 运行以下代码,但它只是给我一个灰色窗口。我认为这是因为它没有正确访问图像像素[]。
代码在这里运行http://sketchpad.cc/sp/pad/view/ro.TExeW6NhoU8/rev.163
iphone - iPhone如何创建飞溅颜色功能
我正在尝试学习图像处理,我想要执行的技术之一是启动颜色功能......这类似于“颜色启动”应用程序https://itunes.apple.com/us/app/colorsplash/ id304871603?mt=8
具体来说,我想首先将整个图像变成灰色,然后无论我在哪里滑动像素都应该恢复它们的颜色......
谁能告诉我我应该怎么做...或者给我一个链接到一些代码...
非常感谢任何帮助谢谢
javascript - Firefox 的递归代价高昂
编辑:只发生在 Firefox 中!(我使用的是 22.0)请参阅底部的浏览器比较。
我试图通过复制像素数据并逐渐将 alpha 值从 255 更改为 0(背景为黑色),在画布上创建“淡入黑色”效果。
我认为这会非常昂贵(1280 * 1024 = 1310720 次迭代!),但正如您从下面的控制台日志中看到的那样,除了第一次迭代外,它的速度非常快。
奇怪的是,如果我只是延迟fadeToBlack
(像素操作的第一次迭代)的第二次迭代......
神奇的事情发生了。
那么这里到底发生了什么?
编辑:我在几个浏览器中对此进行了测试,这里是所有 15 次迭代的毫秒结果。
†第一次迭代非常昂贵(500 毫秒)。
opencv - 使用图像处理的项目构思
我在计算机科学学士学位的最后一年。我选择了图像处理领域的一个项目。但我真的不知道从哪里开始!这是我的项目想法的粗略草稿:
项目描述:
人们经常面临决定选择哪种颜色来粉刷墙壁、门和天花板的问题。他们想知道他们的房间在涂上某种颜色后会是什么样子。我们想设计一个移动应用程序,让人们有机会在应用颜色之前用某种颜色预览他们的房间/墙壁/天花板等。通过我们的应用程序,用户可以为他们的房间/墙壁/天花板等拍照,并虚拟更改其颜色并进行预览。这将使他们对房子的最终外观有一个很好的估计。
开发将使用开放的 CV 库在 java 中进行。谁能提供一些帮助?
opencv - opencv:操作边缘检测到的像素
我是opencv图像处理的新手。
我的任务很简单。我有一个精巧的边缘检测图像。我必须摆脱一些边缘检测到的像素。例如,在坐标 (20,20) 处,应消除边缘检测到的像素。
有没有可能得到一些解决方案?
如果你们中的任何人能指导我解决这个问题,我将非常感激。
非常感谢,卡蒂克
javascript - 直接在画布上设置路径的alpha通道中的每个点
假设我有一个上面有东西的画布,我想在它的中心雕刻一个椭圆,其所有像素的 alpha 为 0,让画布后面的所有东西都通过,并且考虑到以前的区域现在椭圆填充的是别的东西,并说,出于性能原因,我不想使用 putImageData,我该怎么做?如果没有办法,我将如何使用 putImageData 雕刻椭圆?
只是为了说清楚:我不想在画布上绘制 html 元素,我希望它们只是在它后面的 html 中
image-processing - 用一点噪音精炼验证码
我正在尝试破解特定的网络验证码。我打算通过分割字符并将它们传递给 ANN 来做到这一点(主要是为了特征,我将使用瞬间方法,因为似乎很难完全消除噪音)
验证码非常嘈杂,不幸的是,噪声与实际文本之间没有色差,因此基于颜色的分离不起作用。经过一番思考,我设法在验证码的像素上实现了一种填充样式算法,以分离小的断开连接的组件,之后我得到了这样的结果:
大部分噪音都消失了,但有些噪音留在了字母本身周围(因为它接触了文本)。我不是图像滤镜方面的专家,而且我发现很难找到合适的滤镜来减少剩余的噪点并增强字符。关于我可以为此目的使用什么过滤器的任何想法。
(注意:我没有为此使用任何图像处理工具/库。我正在编写原始像素操作代码,但考虑到它们的卷积核,我可以实现大多数过滤器)
问题是由于这种噪音,分割字符变得越来越困难。显然,试图找到没有暗像素的垂直线是行不通的,因为有噪音,而且有些字母是接触的。关于如何有效分割这些的任何想法?
编辑:原始图像
java - 如何调用实例以便测试我的方法?
我有一个名为 ImageProcessor 的类,它有一个名为 pic 的构造函数。我的大部分函数都是在另一个名为 pic.class 的类中为我定义的。我想通过我的 add 方法添加一个像素的红色、绿色和蓝色值。当我尝试调用此方法时,我收到一条错误消息,指出“未找到符号”。鉴于我无法调用它,我究竟如何正确创建一个实例,以便我可以适当地调用我的 add 函数。
进一步说明:checkPix 只是确保值在 0 到 255 之间。 pic 构造函数遵循以下模式:Pic(java.lang.String imageName)。getRed/b/g 是我在像素类中定义的函数,它只返回值,而 setRed/b/g 更改这些值。
ios - 如何为 iPhone 使用锐化图像
我有一些想在我的 iphone 应用程序上使用的图像。问题是我认为分辨率不正确,因为在设备上看到它时根本不清晰。这是我放大一点时的样子:
想法是将此图像用作 UITabBarItem 的图像。
关于如何使其更清晰和更好等的任何帮助和一般建议。或者如何为 iPhone 设备制作图像并制作@2x、@3x 等?
谢谢