前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >libjpeg:读取jpeg头获取图像基本信息(jpeg_read_header)

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

作者头像
10km
发布于 2022-05-07 02:17:26
发布于 2022-05-07 02:17:26
1.6K00
代码可运行
举报
文章被收录于专栏:10km的专栏10km的专栏
运行总次数:0
代码可运行

libjpeg中的jpeg_read_header函数用于读取jpeg数据头部的基本信息,以下为jpeg_read_header的定义。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* Decompression startup: read start of JPEG datastream to see what's there */
EXTERN(int) jpeg_read_header (j_decompress_ptr cinfo, boolean require_image);

有时候我们知道图像的基本信息,根据这些信息再决定是不是要解压缩这个图像,这时就可以用这个函数在不对图像解码的情况下获取图像的基本信息。

以下是代码实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* (不解压缩)读取jpeg格式的内存数据块的基本信息返回image_matrix_pram对象
 * 如果数据为空或读取数据出错抛出 jpeg_mem_exception
 */
image_matrix_pram read_jpeg_header_mem(uint8_t *jpeg_data,size_t size) {
    if(nullptr==jpeg_data||0==size)
        throw jpeg_mem_exception("empty image data");
    // 定义一个压缩对象
    jpeg_decompress_struct  dinfo;
    //用于错误信息
    jpeg_error_mgr jerr;
    // 错误输出绑定到压缩对象
    dinfo.err = jpeg_std_error(&jerr);
    // 设置自定义的错误处理函数
    jerr.error_exit = jpeg_mem_error_exit;
    // RAII对象在函数结束时释放资源
    gdface::raii buffer_guard([&](){
        //因为没有调用过jpeg_create_decompress(&dinfo),
        //所以这里不需要调用 jpeg_finish_decompress否则会抛出异常
        //jpeg_finish_decompress(&dinfo);
        jpeg_destroy_decompress(&dinfo);
    });
    // 初始化压缩对象
    jpeg_create_decompress(&dinfo);
    jpeg_mem_src(&dinfo, jpeg_data, (unsigned long)size); // 设置内存输出缓冲区
    (void) jpeg_read_header(&dinfo, true);

    image_matrix_pram matrix;
    // 填充图像基本信息结构
    matrix.width=dinfo.image_width;
    matrix.height=dinfo.image_height;
    matrix.color_space=dinfo.jpeg_color_space;
    matrix.channels=dinfo.num_components;
    return std::move(matrix);
}

raii ,image_matrix_pramjpeg_mem_error_exit在上一篇博客《libjpeg:实现jpeg内存解压缩塈转换色彩空间/压缩分辨率》中有定义。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【平昌冬奥会】机器人滑雪挑战赛,姿势惊艳(多图)智能躲避旗帜
新智元报道 来源:路透社、每日邮报 作者:朱允文 【新智元导读】机器人自己的“冬奥会”滑雪大赛在韩国平昌Welli Hilli滑雪胜地举行,8支来自高校、研究院和私人企业的机器人代表队参赛,力争1
新智元
2018/03/20
1.5K0
【平昌冬奥会】机器人滑雪挑战赛,姿势惊艳(多图)智能躲避旗帜
韩国平昌冬奥会首创:人形机器人HUBO担任火炬传递手
据韩联社报道,11日下午4点半,在韩国大田市举行的冬奥会火炬传递活动中,人形机器人HUBO担任火炬传递手,完成了全球首次机器人圣火接力。 曾在DARPA机器人挑战赛中夺冠的HUBO和著名机器人专家丹尼斯·洪乘坐无人驾驶汽车到达韩国科学技术院,有着41个关节、每分钟能走65步的HUBO从丹尼斯·洪手中接过平昌冬奥火炬,在前行20米走近下一位火炬手时,一堵墙挡住去路,HUBO随即用右手上的钻头凿洞穿墙,将左手所持火炬传递给韩国科学技术院机械工程系教授吴俊镐,见证救灾机器人为圣火传递保驾护航的市民们报以热烈掌声,
机器人网
2018/04/24
8300
韩国平昌冬奥会首创:人形机器人HUBO担任火炬传递手
机器狗get了撩妹传统技艺:像人类一样玩轮滑
波士顿动力那些踹不倒的机器狗、脚踩风火轮的机器人可谓是颠倒众生,迷死一片网友。 今天,瑞士传来最新消息,那里的科学家们在教机器狗学轮滑。 △ 就是这项运动 来我们一起看下。 脚底抹油的轮滑机器狗 首先
量子位
2018/03/20
7920
机器狗get了撩妹传统技艺:像人类一样玩轮滑
好爽!我在上海被机器人“马杀鸡”了
但熟悉Walker机器人的朋友们都知道,这已经是优必选科技5年内的第四次升级迭代。
量子位
2021/07/19
3070
集锦 | IROS 2015 6 位最有意思的机器人(视频)
如果你喜欢机器人,就去 IROS 吧。远在德国汉堡没法去?刚好 IEEE 评选了最有意思的 6 个机器人,我们找到视频并翻译如下。 IROS:International Conference on Intelligent Robots and Systems),国际最顶尖的智能机器人与系统大会,是国际机器人与自动化领域的两大旗舰会议之一,由享誉盛名的IEEE(Institute of Electrical and Electronics Engineers,美国电气与电子工程协会)和日本机器人联合会(Rob
新智元
2018/03/13
1.3K0
集锦 | IROS 2015 6 位最有意思的机器人(视频)
中国科学院院士丁汉:人形机器人——机器人与人工智能结合的爆发点
HyperAI超神经深度对话中国科学院院士丁汉,了解其在智能制造领域的深厚积累,以及他对工业机器人、人形机器人等研究领域的独到见解。
HyperAI超神经
2024/07/15
2330
中国科学院院士丁汉:人形机器人——机器人与人工智能结合的爆发点
造完“大模型”,“具身智能”将引领AI下一个浪潮?
资深机器人专家Eric Jang不久前曾预言:“ChatGPT 曾在一夜之间出现。我认为,有智慧的机器人技术也将如此。”
科技云报道
2024/03/25
4150
造完“大模型”,“具身智能”将引领AI下一个浪潮?
人形机器人技术专利:中国第一
人民网研究院官方出品,中国机器人产业联盟提供学术支持。不仅覆盖全球范围内、涵盖整个技术体系、时间维度横跨超20年,整个人形机器人产业发展历程悉数在报告中展现。
量子位
2023/12/05
2910
人形机器人技术专利:中国第一
机器人狂欢、AI预测厄尔尼诺、后浪可畏:2020WAIC黑客松亮点纷呈
2020年7月8日-11日,由张江集团、优必选科技、软银集团旗下软银机器人、Watson Build 创新中心、机器之心联合组织的世界人工智能大会黑客松,首次以远程和小规模线下结合的方式举办,作为大会期间唯一一场黑客松大赛,以别开生面的竞赛形式和赛题吸引了来自全球顶级开发者同台竞技。经过三天不舍昼夜激烈的角逐,三大赛道优胜团队终于出炉并在WAIC开发者日主单元上进行了颁奖,比赛共计16支团队收获佳绩,最小年龄获奖者为高一学生。
机器之心
2020/07/21
6080
韩国凭什么获得DARPA机器人挑战赛冠军?
6月6日,DARPA机器人挑战赛在美国加利福尼亚州落下帷幕,韩国KAIST团队的机器人DRC-Hubo击败其余24个机器人获得冠军,拿走了冠军奖金200万美元。 获得DARPA机器人挑战赛冠军的韩国KAIST团队 韩国的KAIST团队和它的DRC-Hubo机器人出人意料地战胜了来自美国的IHMC Robotics和Tartan Rescue团队,在为期两天的DARPA机器人挑战赛总决赛中夺冠。 亚军和季军将分别获得100万美元和50万美元。 但这不仅仅是金钱的问题,获奖团队还将获得由美国国防部高级
机器人网
2018/04/13
7560
韩国凭什么获得DARPA机器人挑战赛冠军?
机器人第一股上市背后,万亿机器人赛道吹响变奏曲
2023年年末,风靡科技圈、资本圈的人形机器人,突然同时从政策产业端发力,为行业吹来了一股暖风。近日,人形机器人研发企业傅里叶也对外透露,已启动量产人形机器人GR-1,并实现了部分订单交付。12月中旬上市的机器人公司优必选,更是进一步将人形机器人的声量,拉到了最大。
刘旷
2024/01/17
1270
2035年达1540亿美元规模?零部件成本超70%?人形机器人产业链泡沫需警惕
大数据文摘授权转载自机器人大讲堂 对于机器人上游企业而言,每一次新的机器人形态都有可能诞生更多商业机会,那么继协作机器人、服务机器人之后,下一个可能的增量爆发点在哪?许多券商以及研究者认为,人形机器人产业链或许迎来一个机会。 波士顿动力机器人Atlas展现接近人类的运动性能,为未来商用人形机器人树立标杆,在高盛的一份研究报告中指出,在10-15年内,人形机器人至少可以实现60亿美元的市场规模,到2030年将占美国制造业劳动力短缺缺口的4%,到2035年将占全球老年护理需求的2%。 高盛认为,如果产品设
大数据文摘
2023/04/10
4400
2035年达1540亿美元规模?零部件成本超70%?人形机器人产业链泡沫需警惕
阿尔法made in China 凭什么让日本人刮目相看?
一个近50厘米高的人形机器人准备跳《小苹果》了。音乐响起,它的双眼变成深邃的蓝色,扭头、后仰、踮脚,满满韩流范儿。一曲终了,机器人左臂前曲,右臂后摆,身体微微前倾,绅士风度十足。一瞬间,我全身毛孔竖立
机器人网
2018/04/13
9830
阿尔法made in China 凭什么让日本人刮目相看?
戴盟机器人王煜:「具身技能」才能发挥人形机器人的作用 | 具身智能十人谈
本月,在爆火的世界人工智能大会(WAIC 2024)中,人形机器人「十八金刚」成为了会场中当之无愧的焦点。
AI科技评论
2024/07/17
1540
戴盟机器人王煜:「具身技能」才能发挥人形机器人的作用 | 具身智能十人谈
技术驱动下的变革:国内外人形机器人产业发展
从技术角度观察行业发展,努力跟上时代的步伐。公众号致力于点云处理,SLAM,三维视觉,高精地图,具身智能,自动驾驶等领域相关内容的干货分享,欢迎各位加入,有兴趣的可联系dianyunpcl@163.com。未经作者允许请勿转载,欢迎各位同学积极分享和交流。
点云PCL博主
2025/02/18
1220
技术驱动下的变革:国内外人形机器人产业发展
新火种AI | 特斯拉,比亚迪纷纷入局!新的万亿市场正在被撬动
这是马斯克今年5月在特斯拉2023年股东会上的发言。这不是空话,就在本周,特斯拉发布了全新一代人形机器人Tesla Optimus Gen 2,比起前一代更像人了。
新火种
2023/12/15
1950
新火种AI | 特斯拉,比亚迪纷纷入局!新的万亿市场正在被撬动
逐鹿人形机器人,百度、腾讯、小米卷起来
长期不温不火的人形机器人产业迎来新风口,技术显著提升、新品层出不穷、资本投资态度也逐渐好转。
刘旷
2023/09/01
2410
IFR预测:2020年新安装工业机器人将达170万台
目前,机器人行业增长最快的区域是亚洲,其中中国已经成为全球最大的工业机器人市场。据IFR预测,2017年,亚太地区及澳大利亚机器人设备增长率将达21%,而美洲是机器人供应量增长打16%,欧洲则为8%。据预测,到2020年,全球新安装工业机器人将达到170万台。 工业机器人市场保持快速增长的主要驱动力有二:一是商业周期加快使得企业不得不引入机器人;二是几乎所有制造行业都需要量身定制更灵活的生产方式。新一代的工业机器人将为更灵活的自动化铺平道路。国际机器人联合会(IFR)主席Joe Gemma表示,“机器人
机器人网
2018/04/19
5850
IFR预测:2020年新安装工业机器人将达170万台
「天工Ultra」半马夺冠,人形机器人通关产业落地第一关
4 月 19 日早上七点半,北京亦庄,全球首场人形机器人半程马拉松在南海子公园鸣枪起跑。
机器之心
2025/04/22
830
「天工Ultra」半马夺冠,人形机器人通关产业落地第一关
不务正业,涉足工业机器人的车企现状如何?
近年来,随着制造业转型升级压力增加和劳动力成本的不断攀升,越来越多的企业考虑以机器换人。上海、南京、芜湖、沈阳、天津、青岛、重庆等地已陆续建立了工业机器人产业园,助推了我国工业机器人产业高速发展。据国际机器人联合会(IFR)数据,中国市场2013年工业机器人销售总量达到37000台左右,占全球销售总量约五分之一,超过日本,成为世界第一大机器人市场,并预测到2020年,中国机器人的需求将以30%的年速度高速增长。 汽车行业一直是机器人应用最主要领域。如今随着汽车产业快速的发展,有一些汽车及汽车零部件企业也加
机器人网
2018/04/20
5820
不务正业,涉足工业机器人的车企现状如何?
推荐阅读
相关推荐
【平昌冬奥会】机器人滑雪挑战赛,姿势惊艳(多图)智能躲避旗帜
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档