问题标签 [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.
c++ - 使用 boost::gil 从内存中读取 JPEG 图像
我正在尝试使用boost::gil
boost 1.53 中的 present 从内存中读取图像。我从互联网上的一个例子中提取了以下几行:
除了第一行,其余行中的类型和函数在boost::gil
命名空间中都找不到,所以我无法测试上面的行是否符合我的要求。您知道从哪里获得所需的类型和功能吗?
c++ - 从 boost::gil::view 获取原始指针
我有一个boost::gil::view
交错的。我想从这个接受byte*
原始像素数据的视图构建我自己的模型。如何从中获取原始数据指针boost::gil::view
?我检查了它的接口,它返回定位器和所有,但不是原始数据指针。请帮忙。
c++ - Boost::GIL 'jpeglib.h':没有这样的文件或目录
我将 $BOOST_ROOT 包含到 VS 2010 项目属性 -> C/C++ -> 常规 -> 附加包含目录中。
在http://www.richelbilderbeek.nl/CppCompileErrorJpeglibHnoSuchFileOrDirectory.htm中定义了相同的错误, 但声明的解决方案没有解决我的问题。
c++ - Boost gil 从 rgb8_view_t 获取缓冲区
我需要使用 boost GIL 库来加载“.bmp”图像,将其复制到缓冲区并通过套接字发送。
我复制了 rgb8_view_t 中的图像并试图从中获取像素,但没有找到可以这样做的函数。以下是我写的代码片段:
请建议是否有其他方法可以将缓冲区从图像中取出。
c++ - boost::gil 中的 jpeg_write_view 错误
我现在正在学习如何在 boost 中使用通用图像库,下面的代码说明了如何将一些原始数据写入 jpeg 文件:
但是,似乎 jpeg_write_view("C:/file_2_copy.jpg", your_view);
无法编译,并给出以下错误信息:
我不知道如何让它编译。任何建议将不胜感激。
`
image-processing - 使用 Boost 通用图像库进行类型转换
我目前有一个类型的图像boost::gil::rgb8c_view_t
。我需要将它传递给具有此原型的函数:
我使用以下语法创建了输出图像:
此时,编译器接受图像output
作为函数的输入。但是,我需要将图像恢复为boost::gil::rgb8c_view_t
类型。问题是:
- 这是分配图像的正确方法
output
吗? - 如何将其转换回类型
boost::gil::rgb8c_view_t
?
提前谢谢你,内斯特
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++)。
在过去的四天里,我一直在努力让它发挥作用。你们中的某个有见识的人可以帮助我吗?
编辑:我自己得到了我的问题的答案。我已经在下面发布了。
c++ - Boost Gil 能够光栅化字体吗?
我想问一下单独使用 Boost Gil 是否可以使用自定义 ttf/otf 字体将文本渲染成图像,我的印象是 Boost Gil 中没有这样的东西,所以我应该采用类似freetype的东西,但是因为我如果可以避免的话,不喜欢添加另一个依赖项。
image-processing - RGB图像的直方图均衡?RGB输出可能吗?
我正在为 RGB 图像编写直方图均衡化代码?
建议不要分别对RGB通道进行均衡操作。因此,我首先将 RGB 转换为 YUV 颜色空间,然后对 Y 通道(仅)执行均衡,使 U 和 V 通道保持原样,将具有原始 U 和 V 通道的更改后的 Y 通道转换回 RGB 颜色空间。
(RGB)产生的输出并不理想,而仅从 Y 通道生成的灰度输出是完全可以接受的。
我的问题是,是否可以获得全彩色 RGB 均衡输出?如何?我是否也应该对 U&V 通道进行均衡操作?
c++ - 使用 boost::boyer_moore 和 boost::gil
我想从大图像中搜索小图像,我的算法是:
- 搜索第一行
- 如果第一行匹配,则比较其余的
我想使用 boost::algorithm::boyer_moore 进行行搜索,它适用于 std::string:
代码编译,但这个不是:
他们都是迭代器,第二个有什么问题?
谢谢。