cmake:使用find_package查找libjpeg的静态库

我们知道简单的使用命令find_package可以查找指定的package. 对于经常会用到的 jpeg库turbojpeg,可以用find_package(JPEG REQUIRED)来查找。 find_package(JPEG REQUIRED) if(JPEG_FOUND) message...

2018-10-03 15:35:28

阅读数:44

评论数:0

CImg:一行代码实现RGB转YUV

CImg提供了丰富的色彩空间转换功能,允许在不同的颜色空间(RGB,sRGB,YUV,HSL,HSV,YCbCr,CMY,CMYK,XYZ)之间的转换,使用非常简单以下是将一个RGB图像转为YUV的示例。 #include <CImg.h&a...

2018-10-02 15:28:40

阅读数:47

评论数:0

CImg:插件(plugin)使用说明塈实现JPEG图像内存编码/解码

杀鸡用牛刀? 如果你想对图像进行简单处理,你一般会想到用什么?可能多数人想到的是OpenCV。 对,OpenCV是个非常强大的图像视觉工具库,用途非常广泛。简单的图像处理用它肯定是可以的。 但OpenCV实在太庞大了,用起来有时反而不方便,就好比你现在肚子饿了只想简单吃个午饭,你是选择街边的饭馆买...

2018-10-02 14:45:53

阅读数:31

评论数:0

c/c++:判断数据(stream)是否为JPEG图像快速而准确的方法

《JPEG文件格式 JFIF & Exif》 《JPEG文件格式介绍》 #include <stdio.h> #include ...

2018-08-31 23:47:38

阅读数:71

评论数:0

minigui/mgncs:利用LoadBitmapFromMem函数对摄像头MJPEG格式图像解码

可能与虚拟机有关,在virtualbox虚拟机环境下,即使VIDIOC_S_FMT设置了pixelformat为RGB或YUV,通过v4l2视频驱动框架读取摄像头帧图像的格式总是MJPG。 MJPG是什么格式?以下说明摘自百度百科: MJPEG全名为 “Motion Joint Phot...

2018-08-29 00:35:09

阅读数:70

评论数:0

libjpeg-turbo 命令行编译脚本(MinGW/MSVC/linux)

libjpeg-turbo用CMAKE命令行编译还是很方便的 编译libjpeg-turbo需要NASM支持,编译前请下载并正确安装。 mkdir build cd build # 生成Makefile cmake -G "MinGW Makefiles" ...

2018-04-26 16:34:15

阅读数:227

评论数:0

cmake:用于查找libjpeg-turbo的module FindTurboJPEG.cmake

libjpeg-turbo的安装包没有提供用于CONFIG模式查找包(find_package)的cmake脚本,如果cmake脚本中要查找libjpeg-turbo库,就得自己写脚本。 于是我参照cmake 查找标准libjpeg库 的Module FindJPEG源码的写法实现了libjpe...

2018-04-25 22:23:20

阅读数:227

评论数:0

cmake设置msvc的运行库(runtime library)塈指定openjpeg使用静态库

cmake这个跨平台的make工具功能已经很强大了,但它也有不足的地方,就是本文的标题。 在用cmake生成NMake的Makefile或visual studio的.sln时,如何指定运行库(/MD /MT)? 原本,我以为可以在CMAKE的手册中找到一个command或PROPERTY或V...

2016-06-22 17:04:11

阅读数:2729

评论数:0

nmake(vs2015)命令行编译libjpeg-turbo(x86/amd64)

很久之前写过一篇博客《mingw(gcc)编译libjpeg-turbo》,介绍了windows下用mingw编译libjpeg-turbo的过程。 当时对cmake的使用并不非常熟悉,对msvc的命令行编译也不在行,所以还不会用msvc编译libjpeg_turbo源码,所以只能从暂时libj...

2016-06-22 11:50:12

阅读数:4028

评论数:3

openjpeg:jpeg2000(j2k)图像内存解压缩(解码)

我的上一篇博客《openjpeg:jpeg2000(j2k)图像内存压缩编码》详细讲述了调用openjpeg实现jpeg2000(j2k)图像的内存压缩过程。本文讲述如何调用openjpeg来将jpeg2000格式的内存图像数据解码。 因为有了《jpeg2000(j2k)图像编码解码:c++实现...

2016-02-04 19:57:40

阅读数:4704

评论数:17

openjpeg:jpeg2000(j2k)图像内存压缩编码

上一篇博文实现了《jpeg2000(j2k)图像编码解码:c++实现openjpeg内存流接口(memory stream)》中实现了openjpeg的memory stream接口,本文介绍如何用memory stream实现jpeg2000图像的内存压缩。create opj_image_to...

2016-01-29 14:56:31

阅读数:2924

评论数:4

jpeg2000(j2k)图像编码解码:c++实现openjpeg内存流接口(memory stream)

前阵子用libjpeg-turbo实现jpeg图像在内存中编码与解码 参见《libjpeg:实现jpeg内存解压缩塈转换色彩空间/压缩分辨率》,《libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置》 觉得libjpeg接口用起来挺麻烦的。。。但libjpeg...

2016-01-29 14:14:11

阅读数:2587

评论数:3

openjpeg:解决静态链接时未定义引用错误:undefined reference to `__imp_opj_xxxxxxx'

解决办法加入OPJ_STATIC宏定义。 1. 在#include "openjpeg-2.1/openjpeg.h"之前中加入OPJ_STATIC定义,如下#ifndef OPJ_STATIC #define OPJ_STATIC #endif #include "...

2016-01-28 11:09:12

阅读数:6495

评论数:5

VS2015编译openjpeg(32/64位)

上一篇博客《mingw(gcc)编译openjpeg》讲了如何用gcc编译openjpeg,但我目前只会在64位平台下生成64位目标代码,如果需要在64位平台生成32位目标代码怎么办?我还没有找到不修改CMakeList.txt的情况下在Windows 64位平台用gcc生成32位代码的办法(待研...

2016-01-25 16:58:27

阅读数:4229

评论数:3

mingw(gcc)编译openjpeg

openjpeg是C语言实现的开源jpeg2000图像格式的编码/解码器,github上有编译好的linux/windows二进制文件,目前最新的版本是2.1(https://github.com/uclouvain/openjpeg/releases/tag/version.2.1) 但官方提...

2016-01-25 16:00:54

阅读数:1915

评论数:0

libjpeg:读取jpeg头获取图像基本信息(jpeg_read_header)

libjpeg中的jpeg_read_header函数用于读取jpeg数据头部的基本信息,以下为jpeg_read_header的定义。/* Decompression startup: read start of JPEG datastream to see what's there */ EX...

2016-01-23 17:40:26

阅读数:4575

评论数:0

libjpeg:实现jpeg内存解压缩塈转换色彩空间/压缩分辨率

前一篇博客《libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置》实现了jpeg图像的内存压缩,本文来讨论jpeg图像内存解压缩的过程 先贴出完整代码,再做讲解 jpeg_mem.h /* 图像矩阵基本参数 */ typedef struct _image_...

2016-01-23 16:31:41

阅读数:2854

评论数:0

libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置

libjpeg-turbo是与libjpeg接口兼容的一个jpeg编/解码库,其主要的特点就是利用SIMD指令(如X86架构的MMX/SSE/SSE2,ARM架构的NEON)来加速jpeg图像的编/解码,相比被广泛使用的libjpeg,编码和解码性能提高2~4倍左右。 本文介绍的内容适用于lib...

2016-01-20 10:51:27

阅读数:2404

评论数:0

VS2015下解决:error LNK2019: 无法解析的外部符号 __iob_func

在使用VS2015下使用libjpeg-turbo静态库,编译时报错了: error LNK2019: 无法解析的外部符号 __iob_func,该符号在函数 output_message 中被引用 根据关键字在网上找到一些文章描述了类似的错误,大都是找不到外部符号__iob,与我的情况不同,...

2016-01-16 17:15:40

阅读数:23651

评论数:14

mingw(gcc)编译libjpeg-turbo

最近的工作需要读写jpeg图像,网上找了半天,发现libjpeg-turbo是个不错的选择。 ibjpeg-turbo是与libjpeg接口兼容的一个jpeg编/解码库,其主要的特点就是利用SIMD指令(如X86架构的MMX/SSE/SSE2,ARM架构的NEON)来加速jpeg图像的编/解码,...

2016-01-15 17:57:16

阅读数:1833

评论数:0

提示
确定要删除当前文章?
取消 删除