问题标签 [boost-gil]

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 回答
3509 浏览

c++ - 使用 boost::gil 从内存中读取 JPEG 图像

我正在尝试使用boost::gilboost 1.53 中的 present 从内存中读取图像。我从互联网上的一个例子中提取了以下几行:

除了第一行,其余行中的类型和函数在boost::gil命名空间中都找不到,所以我无法测试上面的行是否符合我的要求。您知道从哪里获得所需的类型和功能吗?

0 投票
1 回答
563 浏览

c++ - 从 boost::gil::view 获取原始指针

我有一个boost::gil::view交错的。我想从这个接受byte*原始像素数据的视图构建我自己的模型。如何从中获取原始数据指针boost::gil::view?我检查了它的接口,它返回定位器和所有,但不是原始数据指针。请帮忙。

0 投票
2 回答
15362 浏览

c++ - Boost::GIL 'jpeglib.h':没有这样的文件或目录

我将 $BOOST_ROOT 包含到 VS 2010 项目属性 -> C/C++ -> 常规 -> 附加包含目录中。

在http://www.richelbilderbeek.nl/CppCompileErrorJpeglibHnoSuchFileOrDirectory.htm中定义了相同的错误, 但声明的解决方案没有解决我的问题。

0 投票
1 回答
868 浏览

c++ - Boost gil 从 rgb8_view_t 获取缓冲区

我需要使用 boost GIL 库来加载“.bmp”图像,将其复制到缓冲区并通过套接字发送。

我复制了 rgb8_view_t 中的图像并试图从中获取像素,但没有找到可以这样做的函数。以下是我写的代码片段:

请建议是否有其他方法可以将缓冲区从图像中取出。

0 投票
0 回答
374 浏览

c++ - boost::gil 中的 jpeg_write_view 错误

我现在正在学习如何在 boost 中使用通用图像库,下面的代码说明了如何将一些原始数据写入 jpeg 文件:

但是,似乎 jpeg_write_view("C:/file_2_copy.jpg", your_view);无法编译,并给出以下错误信息:

我不知道如何让它编译。任何建议将不胜感激。

`

0 投票
1 回答
262 浏览

image-processing - 使用 Boost 通用图像库进行类型转换

我目前有一个类型的图像boost::gil::rgb8c_view_t。我需要将它传递给具有此原型的函数:

我使用以下语法创建了输出图像:

此时,编译器接受图像output作为函数的输入。但是,我需要将图像恢复为boost::gil::rgb8c_view_t类型。问题是:

  • 这是分配图像的正确方法output吗?
  • 如何将其转换回类型boost::gil::rgb8c_view_t

提前谢谢你,内斯特

0 投票
1 回答
3468 浏览

c++ - 如何构建 libjpeg.lib 以将其与 ijg jpeg 库一起使用?

我想为我的程序读取 jpeg 图像,该程序使用 GIL(一个 Boost 库)。在 GIL 的文档中,建议使用http://www.ijg.org/上的 jpeg 库。除其他外,还需要编译和链接libjpeg.lib以使其工作。

这是我遇到问题的地方。

没有可用的libjpeg.lib文件。

我阅读了 ijg jpeg 库的文档( install.txt 和 libjpeg.txt ),并被暗示我必须以某种方式自己构建它。但到目前为止,我一直无法这样做。

文档说,“将 JPEG 代码包含到可执行程序中的最方便的方法是准备一个库文件(“ libjpeg.a ”,或非 Unix 机器上的相应名称)并在链接步骤中引用它。提供的 makefile 会自动构建 libjpeg.a”。

但是,当我尝试使用 Visual Studio 2010 的命令行构建它时,它生成了一堆其他文件,但没有生成 libjpeg.lib

我在谷歌上搜索了很多,并尝试了几种解决方案,但无济于事。

我什至在搜索时得到了一个libjpeg.lib文件,但包含它会产生另一个错误 - “无法打开libc.lib ”。

我在 Windows 7 上使用 Visual Studio 2010(本机 C++)。

在过去的四天里,我一直在努力让它发挥作用。你们中的某个有见识的人可以帮助我吗?

编辑:我自己得到了我的问题的答案。我已经在下面发布了。

0 投票
1 回答
362 浏览

c++ - Boost Gil 能够光栅化字体吗?

我想问一下单独使用 Boost Gil 是否可以使用自定义 ttf/otf 字体将文本渲染成图像,我的印象是 Boost Gil 中没有这样的东西,所以我应该采用类似freetype的东西,但是因为我如果可以避免的话,不喜欢添加另一个依赖项。

0 投票
0 回答
495 浏览

image-processing - RGB图像的直方图均衡?RGB输出可能吗?

我正在为 RGB 图像编写直方图均衡化代码?

建议不要分别对RGB通道进行均衡操作。因此,我首先将 RGB 转换为 YUV 颜色空间,然后对 Y 通道(仅)执行均衡,使 U 和 V 通道保持原样,将具有原始 U 和 V 通道的更改后的 Y 通道转换回 RGB 颜色空间。

(RGB)产生的输出并不理想,而仅从 Y 通道生成的灰度输出是完全可以接受的。

我的问题是,是否可以获得全彩色 RGB 均衡输出?如何?我是否也应该对 U&V 通道进行均衡操作?

0 投票
1 回答
222 浏览

c++ - 使用 boost::boyer_moore 和 boost::gil

我想从大图像中搜索小图像,我的算法是:

  1. 搜索第一行
  2. 如果第一行匹配,则比较其余的

我想使用 boost::algorithm::boyer_moore 进行行搜索,它适用于 std::string:

代码编译,但这个不是:

他们都是迭代器,第二个有什么问题?

谢谢。