我将JPEG压缩字节流存储在一个名为"Image"的变量中,我想将此字节流转换为RGB.
例如:unsigned char*Image;
我的问题是:有没有办法将"Image"传递给jpeg_stdio_src()来获取RGB颜色值?
任何人都可以告诉我如何使用jpeglib库从字节流"图像"中获取RGB?
谢谢
这个问题在StackOverflow和Web上有很多排列.我尝试了很多东西,没有什么对我有用.
这是我的设置.我正在运行OS X 10.6.我用Homebrew安装Python 2.7.1:
$ python
Python 2.7.1 (r271:86832, Mar 12 2011, 16:21:44)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Run Code Online (Sandbox Code Playgroud)
注意,在Activity Monitor中,这被报告为64位进程.
首先,我尝试使用Homebrew安装libjpeg.后来我卸载它并通过下载源将其安装到/ usr/local,如下所示:
export CC="/usr/bin/gcc -arch x86_64"
./configure --enable-shared --enable-static
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
然后,在我的Django virtualenv中,我重新安装PIL:
export CC="/usr/bin/gcc -arch x86_64"
pip uninstall PIL
pip install --no-install PIL
vi build/PIL/setup.py # change JPEG_ROOT to libinclude("/usr/local")
pip install PIL
Run Code Online (Sandbox Code Playgroud)
而且,它不起作用:
>>> import _imaging
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/me/byp/lib/python2.7/site-packages/PIL/_imaging.so, 2): Symbol not …Run Code Online (Sandbox Code Playgroud) python macos libjpeg osx-snow-leopard python-imaging-library
我想在Windows上安装PIL包,很简单.但解码器jpeg不可用.PIL需要下载和安装哪些软件包才能正常工作?
有没有办法使用libjpeg将JPEG注释("COM"标记)添加到现有的JPEG图像文件?
当然可以这样做:首先将现有图像解压缩到内存缓冲区,然后使用jpeg_write_marker(... JPEG_COM ...)再次压缩原始图像以添加注释,并保存到磁盘.除非首先需要解压缩,否则这样做似乎是一种矫枉过正.
如何检查我的Linux Box安装安装是否具有SSE指令功能?
我正在尝试安装libjpeg-turbo,我想确保它充分利用我的盒子的功能.
我正在运行Debian 6并且最近安装了PIL.
我预先安装了zlib和jpeg库,它们都在/ usr/lib上
安装时,setup.py文件找到库,我得到标准:
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.7.3 (default, Jun 29 2012, 22:38:23)
[GCC 4.4.5]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS support available
Run Code Online (Sandbox Code Playgroud)
zlib和jpeg按预期工作.运行selftest.py也会成功
--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY
--------------------------------------------------------------------
Python modules loaded from ./PIL
Binary modules loaded from ./PIL
--------------------------------------------------------------------
--- PIL CORE support ok
*** TKINTER support not installed
--- JPEG support ok
--- ZLIB …Run Code Online (Sandbox Code Playgroud) 我需要知道我读取的JPEG文件的方向.
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo, file);
jpeg_read_header(&cinfo, TRUE);
Run Code Online (Sandbox Code Playgroud)
阅读标题后我该怎么办?请帮忙
每当我尝试加载图像时,都会出现错误提示CImg<unsigned char>::load(): Failed to recognize format of file。jpg和png文件都会发生这种情况。
我找到了关于这个说法的其他帖子来定义cimg_use_png和cimg_use_jpeg,但是然后我遇到编译错误告诉我我需要png.n和jpeglib.h。不知道我应该从哪里得到这些。
我不确定我哪里出了问题,所以我不知道具体要问些什么。怎么了?
我想使用已编译的libjpeg-9 example.c和transupp.c代码和库来旋转Eclipse项目中的.jpg图像.
从一开始就实现这一目标的工作进展:在Windows for Eclipse中编译/使用libjpeg
尝试将do_rot_180和读/写函数集成到一个位置:需要帮助从libjpeg编译jpegtran.c代码