问题标签 [image-processing]
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.
algorithm - 红眼消除算法
我需要为我正在处理的应用程序实现红眼消除。
谷歌搜索主要提供商业最终用户产品的链接。
您知道可以在 GPL 应用程序中使用的良好红眼消除算法吗?
java - 在 OCR(光学字符识别)之前,您会推荐什么软件用于图像增强?
我们目前正在研究在提交给 OCR 之前提高图像质量的方法。我们目前使用的 OCR 引擎是 Nuance (v15) 的 Scansoft API。我们正在研究领先工具,但后来决定寻找其他地方。与 Lead Tools 相关的许可成本太高了。首先,我们正在寻找简单的图像增强功能,例如:去歪斜、去斑点、去除线条、去除打孔、锐化等。我们正在运行 .NET 和 Java 软件的组合,但首选 Java 解决方案。
image - 图像识别
我想做一些与计算机成像有关的工作。我正在寻找一种方法来读取数据的单个像素,以编程方式分析它们并更改它们。什么是最好的语言(Python、c++、Java...)?最好的文件格式是什么?
我不想要任何超级花哨的软件/API……我正在寻找最基本的东西。
linux - 将颜色校准数据写入 TIFF 或 PNG 文件
我的自定义自制摄影处理软件,在 64 位 Linux/GNU 上运行,可以写出 PNG 和 TIFF 文件。这些将被送到高质量的印刷厂制作成精美的艺术品。与室内设计师合作 - 让颜色恰到好处很重要!
印刷店通常不会遇到由商业软件(如 Photoshop)制作的 TIFF 和 PNG。尽管我手头有 TIFF 6.0 规范、PNG 规范和其他信息,但不清楚如何在 linux 上包含颜色校准数据或实现颜色管理系统。我的文件经常因为错误而被拒绝,没有足够的错误报告来进行修复。
对于许多人来说,这一直是一个令人讨厌的问题。甚至我在好莱坞后期制作工作室的联系人也在为这个问题而苦苦挣扎。一个工作室甚至想聘请我来负责他们的色彩校准,以为我是专家 - 但不,我和每个人一样盲目和迷失!
有没有人知道好的代码示例,详细的技术资料,或者有什么其他的启示?或者是时候改用纯苹果了?
opengl - Win32 的 CoreImage
对于那些不熟悉 Core Image 的人,这里有一个很好的描述:http: //developer.apple.com/macosx/coreimage.html
有没有相当于 Apple 的 CoreImage/CoreVideo for Windows 的东西?我环顾四周,发现了 DirectX/Direct3D 的东西,它包含所有底层部分,但似乎没有任何高级 API 可以使用,除非你愿意使用 .NET并使用 WPF,这两者都不是我真的很感兴趣。
基本思想是创建/加载图像,附加任意数量的可以链接在一起的过滤器,形成图形,然后将图像渲染到 HDC,使用 GPU 完成大部分艰苦的工作。DirectX/Direct3D 有这些部分,但是您必须跳过很多圈(或者看起来如此)才能使用它。
javascript - 您可以使用 JavaScript 将多个图像组合成一个图像吗?
我想知道是否有一种方法可以仅使用 JavaScript 将多个图像组合成一个图像。这是Canvas能够做到的事情吗?效果可以通过定位来完成,但是您可以将它们组合成一个图像以供下载吗?
2008 年 10 月 1 日更新:
感谢您的建议,我正在帮助某人使用 jQuery 在仅 js/css 的网站上工作,他们希望拥有一些类似 MacOS 码头的图像效果,其中多个图像相互叠加。我们提出的解决方案只是绝对定位,并使用<div>
相对定位的父级效果。组合图像并在单个图像上创建效果会容易得多。
然后它让我想到了像Picnik这样的在线图像编辑器,并想知道是否可以有一个基于浏览器的图像编辑器,它具有仅用 javascript 编写的 Photoshop 功能。我想这是不可能的,也许在将来?
image-processing - 用于创建 PNG 8 位透明图像的软件
我正在寻找根据本文创建 PNG8 格式透明图像的软件。
注意:我自己需要一个 Linux 解决方案,但请提交其他操作系统的答案。
graphics - 投影变换
给定两个图像缓冲区(假设它是一个大小为宽度 * 高度的整数数组,每个元素都有一个颜色值),我如何将一个由四边形定义的区域从一个图像缓冲区映射到另一个(始终为正方形)图像缓冲区?我被引导理解这被称为“投影变换”。
我也在寻找一种通用的(不是特定于语言或库的)方法,以便它可以合理地应用于任何语言,而不依赖于“为我完成所有工作的魔法函数 X”。
一个例子:我使用处理库 (processing.org) 用 Java 编写了一个简短的程序,该程序从相机捕获视频。在初始“校准”步骤中,捕获的视频直接输出到窗口中。然后用户点击四个点来定义将要转换的视频区域,然后在程序的后续操作期间映射到方形窗口。如果用户在摄像机输出中单击定义以某个角度可见的门角的四个点,则此转换将导致后续视频将转换后的门的图像映射到窗口的整个区域,尽管有点扭曲。
image-processing - 使用 DirectX 调整图像大小的示例代码
我知道这是可能的,而且比使用 GDI+ 快得多。但是,我还没有找到任何使用 DirectX 调整图像大小并将其保存到磁盘的好例子。我在 GDI+ 中一遍又一遍地实现了这一点,这并不难。但是GDI+没有使用任何硬件加速,我希望通过接入显卡来获得更好的性能。