问题标签 [imaging]

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 投票
1 回答
2527 浏览

java - 如何创建 TIFF 文件?

我需要在 java 中创建许多不同的大型 tiff 文件,以便将其保存为数据库中的字节数组。我只设法复制旧文件,更改它并创建新文件 - 但创建文件需要太多时间(TIFFWriter.createTIFFFromImages)。我能做些什么?

public static byte[] getBytesFromFile(File file) throws IOException{ InputStream is = new FileInputStream(file); // 获取文件的大小 long length = file.length();

谢谢

0 投票
2 回答
216 浏览

image-manipulation - 有没有可以让你看起来更瘦的图片库?

很奇怪的问题,我知道,但这是一个潜在客户今天交给我的问题。

我们假设我们有一张人的全长照片。我们想要生成该用户的更薄的图像。显然,一种方法是压缩图像的宽度,但这会导致各种不现实的失真。

我想保持这个开源实现,所以如果有人知道一个库可以识别身体的某些部位并以最现实的方式瘦身,我想知道。

这显然可以手动完成,但我们需要一个无需用户交互即可工作的解决方案。

0 投票
1 回答
2519 浏览

c# - 如何在 .NET 4 中使用 CMYK 颜色空间向图像添加文本

我正在做一个项目,其核心涉及向图像添加文本,例如,给定背景图像 (B) 和指定字体、点大小和字体 (A) 的一些文本,这两者被合成在一起以产生(C): 示例图像

最终结果是使用这些图像进行打印,因此背景使用 CMYK 颜色空间,我需要将整个过程保持在 CMYK 内,否则打印时颜色看起来不对。(注:CodeProject 上关于色彩空间和 .NET 的优秀文章)

我尝试了几种不同的方式将这些图像合成在一起:

  • System.Drawing 将所有内容隐式转换为 RGB
  • System.Windows.Media.Imaging - 没有合成方法
  • System.XAML/WPF - 非常有希望,但是 RenderTargetBitmap 在 PixelFormats.Cmyk32 中不起作用(引发 ArgumentException)。

我已经看过但没有尝试过第三方商业组件,因为价格似乎开始很高并继续上涨:

这在 .NET 4 中可行吗?

编辑: 因为其他人可能想做一些稍微不同的事情,只需将任何Windows.System.Media.Imaging能够加载到 CMYK 的格式转换为我使用的代码:

为了澄清上述代码将图像源转换为 CMYK32(无透明度),但是如果您使用某些类(即RenderTargetBitmap传递上述 ImageSource 将引发异常)。

0 投票
2 回答
1012 浏览

java - Java 高级成像缩放图像

我有一个 RenderedImage 形式的非常大的图像(~200,000x200,000 像素)。我裁剪它,然后使用 JAI 的 ScaleDescriptor(它返回一个 RenderedOp)对其进行缩放。我的最终图像只有大约 30x30,但是当我从生成的缩放图像中调用getAsBufferedImage(我得到第PlanarImage一个)时,创建需要几分钟。我猜有一些对原始图像的引用,这需要很长时间,但我不确定。有谁知道为什么这需要这么长时间?

谢谢,杰夫

0 投票
1 回答
1058 浏览

c# - 用 C# 编写网络摄像头

我正在尝试制作自己的 Photobooth,我想知道是否有任何示例 C# 代码甚至 Java 代码可以帮助我对 photoboth 进行编程(拍照并打印出 photobooth 风格),而且我想要一个人在的模式照相亭也可以选择拍摄一分钟长的视频并将其保存到硬盘上。我可以使用的任何链接或源代码?

我看过(只是谷歌),我能找到的大多数代码只是为了让网络摄像头打开并向你展示它所观察到的东西,没有关于将图片保存到硬盘驱动器,当然也没有关于录制电影......也许我没有看起来不够努力。请帮助,感谢您抽出宝贵时间阅读此内容:)

0 投票
3 回答
2065 浏览

c# - 在位图上拖动图形对象

我正在尝试在 mousemove 事件上围绕图片框拖动形状,但我正在努力让它顺利移动。图片框加载了一个图像作为背景,我希望图形对象在单击并拖动鼠标时在图像顶部拖动一个圆圈。

我通过在每次鼠标移动并重新加载图片框时创建原始图像的克隆来使其工作,但似乎它们必须是实现这一目标的更好方法。

每次添加的任何图形都保留在图像上时,无需重新加载原始位图,从而创建更像绘画应用程序的轨迹。

如何清除以前的图纸而不每次都重新加载整个图像?任何帮助表示赞赏。

0 投票
2 回答
4286 浏览

c# - C#中的32位rgb bmp到24位rgb bmp问题

我必须将 32 位 rgb bmp 图像转换为 24 位 rgb bmp。

这就是我想要做的

代码编译良好并生成 24bpp 的输出图像,但不再是 rgb 格式。为什么会这样?

我想通了,因为我有一个库,该库将图像输入为 rgb24 并显示它。因此,当我尝试将上述代码生成的文件作为函数的输入时,它会显示嘈杂的图像。

但是,如果我在paint中打开同一个文件并将其另存为24bpp bmp,然后将其输入到函数中,则图片显示正常。我错过了什么?

0 投票
1 回答
1654 浏览

python - 如何使用 Python 图像库 (PIL) 识别非照片或“无趣”的图像

我有成千上万的图像,我需要剔除那些不是照片或其他“有趣”的图像。

例如,一个“无趣”的图像可能都是一种颜色,或者主要是一种颜色,或者是一个简单的图标/标志。

解决方案不必完美,只要足以删除最不感兴趣的图像即可。

到目前为止,我最好的想法是对像素进行随机采样,然后......对它们做点什么。

0 投票
5 回答
2502 浏览

python - 是否有任何好的 python 库来生成和呈现图像格式的文本?

我正在开发一个类似于 CMS 的应用程序,用户应该能够按照他想要的方式创建菜单。理想情况下,每个菜单对象都不是带有背景的文本,而是文本的图像。我通过以下两种方式中的任何一种来设想:

a)通过在一个/几个图像文件中渲染一个字体,每个字母和一个给定单词的脚本会给我一个图像序列以串在一起,或者一个图像文件与所有字母的组合。我知道这可以手动完成,但我觉得可能有一个库可以帮助解决这个问题。

b) 使用某种图像库,该库能够渲染具有多种混合效果的文本,例如渐变色、阴影、发光等。虽然我相信这有点难,但也许有适合这种需求的东西。

关于执行此操作或类似操作的任何库的任何提示?

提前致谢!

布鲁诺

0 投票
2 回答
858 浏览

image-processing - 查看千兆像素图像

我正在处理千兆像素图像并想要显示它们。我在图像金字塔的不同级别有子图像。现在我需要一个可用于在输出中显示这些图像的查看器?我查看了深度缩放,确实我的输出就像它想要的那样,但我不想使用深度缩放作曲家。我想直接将我创建的子采样图像与查看器链接起来。是否可以这样做,如果又怎样?