问题标签 [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.

0 投票
3 回答
3340 浏览

asp.net - ASP.NET 友好的图像编辑器

我正在寻找可以轻松嵌入到 ASP.NET 网站中的图像编辑器。我需要能够绘制矩形、线条并添加一些文本。此外,不得将图像上传到第三方服务器。

我检查了开发 .NET 控件的主要 ISV 的站点,但它们都没有提供独立的图像编辑器来提供我提到的所有功能。它们中的大多数都可以让您旋转、翻转、调整图像大小并设置一些过滤器,仅此而已。几乎有一个编辑器http://pixlr.com/app/ )。不幸的是,所有图像都必须上传到 Pixlr 服务器,从我的角度来看,这是一个交易破坏者。它可以是与 ASP.NET 集成的任何东西(JavaScript、Flash、Silverlight 等)。

谢谢

帕维尔

0 投票
2 回答
4143 浏览

image-processing - 在没有 X11 的机器上将绘图导出为 Mathematica 中的图像(即,不涉及前端)

考虑以下带有内核命令行界面的对话框:

这在具有以下错误的机器上运行良好,但在具有以下错误$Version = 6.0 for Linux x86 (32-bit) (June 2, 2008)的机器上失败:$Version = 7.0 for Linux x86 (64-bit) (November 11, 2008)

我能想到的任何其他图像格式都有类似的错误。

所以问题是,我怎样才能让没有前端的 Mathematica 内核导出图像?为什么它可以在 Mathematica 6.0 中顺利运行?如果上面的示例在版本 7 中适用于您,请告诉我!

PS:版本 7 引入了该功能UsingFrontEnd,但失败了

大概是因为机器上没有安装X11。

附录

事实证明,在这方面,版本 6 和版本 7 没有区别。相反,在版本 6 的机器上,前端被静默调用。另一台机器的问题,正如这个问题的答案所表明的那样,是没有 X 服务器,因此无法调用前端。

0 投票
3 回答
685 浏览

php - 在 PHP 中调整图像大小的一个很好的服务器规范

我有一个网站,用户可以上传图片,然后将这些图片重新调整为 4 种不同的尺寸。

我要搬到一个新的主机上,我想知道什么是处理这个任务的好规范——或者任何服务器规范都应该能够处理这个任务。我应该看更多的 RAM 还是更好的 CPU 等...

图片目前限制为 2mb,但我想增加它。

在这些(对于这个任务)之间有什么可以选择的吗?

选项 1. * 处理器:Pentium 4 3GHZ 超线程 * 内存:2GB DDR SDRAM * Hd1:120GB 7200RPM SATA / 8MB 缓存 * Hd2:120GB 7200RPM SATA / 8MB 缓存 * 操作系统:Linux - CentOS 5(+32 位)

选项 2。 * 处理器:双核 Intel Core 2 Duo 2.2GHz * 内存:1GB RAM * 硬盘:1x 160GB 7,200rpm * 操作系统:Linux - CentOS 5.2

编辑:

  • 我在 GD2中使用http://pear.php.net/package/Image_Transform
  • 音量非常低,但某些 JPG 文件即使小于 2mb 也会失败
  • 当前主机是具有 768mb 专用内存的 VPS(了解有关处理器的信息)
0 投票
4 回答
784 浏览

python - Python 映像库的应用程序配置不正确

我正在尝试为 Python 2.6 安装 Python Imaging Library 1.1.6。下载安装可执行文件 (Win XP) 后,我收到以下错误消息:

“应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题”

对我做了什么/没做什么有什么想法吗?该应用程序尚未安装,我无法通过 IDLE 会话导入模块。想法?

0 投票
16 回答
13472 浏览

c++ - C++中的多线程图像处理

我正在开发一个处理不同大小图像的程序。许多这些操作从输入读取像素数据并写入单独的输出(例如模糊)。这是在每个像素的基础上完成的。

这种图像映射对 CPU 的压力很大。我想使用多线程来加快速度。我该怎么做?我正在考虑每行像素创建一个线程。

我有几个要求:

  • 可执行文件的大小必须最小化。换句话说,我不能使用海量的库。什么是 C/C++ 最轻量级、可移植的线程库?
  • 可执行文件的大小必须最小化。我正在考虑有一个函数 forEachRow(fp* ) 为每一行运行一个线程,或者甚至是一个 forEachPixel(fp* ) ,其中 fp 在其自己的线程中对单个像素进行操作。哪个最好?
    • 我应该使用普通函数或仿函数或函数或一些 lambda 函数还是......其他什么?
    • 一些操作使用需要来自先前处理的像素的信息的优化。这使得 forEachRow 有利。即使考虑到这一点,使用 forEachPixel 会更好吗?
  • 我需要锁定我的只读和只写数组吗?
    • 输入只能从数组中读取,但许多操作需要从数组中的多个像素输入。
    • 每个像素仅写入一次输出。
  • 速度也很重要(当然),但优化可执行文件大小优先。

谢谢。

感兴趣的有关此主题的更多信息:C++ 并行化库:OpenMP 与线程构建块

0 投票
4 回答
3624 浏览

python - 如何完成这个python函数保存在同一个文件夹中?

我正在尝试编写我的第一个真正的 python 函数来做一些真正的事情。我想要完成的是搜索给定的文件夹,然后打开所有图像并将它们合并在一起,以便它们制作幻灯片图像。想象一下 5 张图像堆叠在一张图像中。

我现在有这段代码,应该没问题,但可能需要一些修改:

如何修改它,以便将新的filmstrip.jpg 保存在我从中加载图像的同一目录中?它可能有一些遗漏或错误的东西,有人知道吗?

相关问题:如何在 python 中从图像文件夹生成幻灯片图像?

0 投票
8 回答
11973 浏览

algorithm - 检测两个图像在视觉上是否相同

有时两个图像文件在文件级别上可能不同,但人们会认为它们在感知上是相同的。鉴于此,现在假设您有一个庞大的图像数据库,并且您想知道人类是否会认为数据库中存在某些图像 X。如果所有图像都有一个感知哈希/指纹,那么可以对图像 X 进行哈希处理,查看它是否在数据库中将是一件简单的事情。

我知道围绕这个问题进行了研究,并且存在一些算法,但是是否有任何工具,例如 UNIX 命令行工具或库,我可以使用它来计算这样的哈希,而无需从头开始实施某些算法?

编辑:来自 findimagedupes 的相关代码,使用 ImageMagick

编辑:警告!ImageMagick $image 对象似乎包含有关读取的图像文件的创建时间的信息。这意味着即使对于同一图像,如果在不同时间检索到的 blob,您获得的 blob 也会有所不同。为确保指纹保持不变,请使用 $image->getImageSignature() 作为最后一步。

0 投票
7 回答
22507 浏览

html - 用于将 HTML 转换为图像的简单 HTML 布局引擎

我需要一个工具来自动将简单的 HTML 转换为图像。我将控制 HTML 输入,它由简单的文本格式标记和可能的图像链接组成——我不需要能够呈现任意 HTML。有没有一种简单的方法可以做到这一点?

我看过 Gecko 和 Webkit 之类的 HTML 布局引擎,但坦率地说,我对它们拥有的选项数量感到不知所措——我不需要完整的 Web 浏览器!是否可以以这种方式使用这些引擎?有人可以引导我朝着正确的方向前进吗?

其他可能性,如 browsershots,依赖于真实浏览器的屏幕截图,但我将在一个可能有很多用户的 Web 服务器上运行这个应用程序,所以性能很重要,我担心这种解决方案无法扩展。

想法?

编辑:抱歉忘记提及我的服务器正在运行 Linux,因此 Windows 解决方案无济于事。:)

0 投票
5 回答
1776 浏览

algorithm - 如何有效地将 2D 图像分割成具有相似值的区域/块?

如何有效地将 2D 图像分割成具有相似值的块?给定的输入是一个整数数组,其中包括非灰色像素的色调和灰色像素的亮度。

我正在使用 Java 编写一个虚拟移动机器人,我正在使用分割来分析地图以及来自相机的图像。这是计算机视觉中的一个众所周知的问题,但是当它在机器人上时,性能确实很重要,所以我想要一些输入。算法才是最重要的,因此您可以使用任何语言发布代码。

0 投票
16 回答
20074 浏览

algorithm - 用于检测点“簇”的算法

我有一个 2D 区域,该区域上分布有“点”。我现在正在尝试检测点的“簇”,即具有一定高密度点的区域。

关于如何优雅地检测这些区域的任何想法(或有想法的文章的链接)?