C/C++ 16bit转8bit
#include <iostream>
/*
16bit转8bit
@param 1,数组首地址
@param 2,数组大小
@return ,1.失败,返回NULL2.成功,转换完成的8bit数组3.需要手动释放内存
*/
unsigned char *_16bit_convert_8bit(unsigned short *_16bit,unsigned int size)
{size *= 2;unsigned char *_8bit = new unsigned char[size];memset(_8bit, 0x0, size);if (!_8bit) {std::cout << "failed to new memory" << std::endl;return NULL;}/*判断是大端还是小端*/int big_endian = 1;unsigned short _s = 0x1122;unsigned char *_c = (unsigned char *)&_s;if (*_c == 0x22)big_endian = 0;for (unsigned int i = 0,j = 0; i < size; i++,i++,j++){if (big_endian){_8bit[i] = _16bit[j] >> 8;_8bit[i + 1] = _16bit[j] & 0xff;}else{_8bit[i] = _16bit[j] & 0xff;_8bit[i + 1] = _16bit[j] >> 8;}}return _8bit;
}int main()
{unsigned short a[] = {0x1122,0x2211,0x3344,0x4433};unsigned char *result = _16bit_convert_8bit(a,sizeof(a) / sizeof(unsigned short));std::cout << (int *)result << std::endl;delete [] result;return 0;
}
C/C++ 16bit转8bit相关推荐
- 使用GDAL将12bit量化图像转为16bit或者8bit
很多遥感卫星数据使用的量化级别都要比8bit高,比如常用的WorldView用的是12bit的量化,对于一些图像处理软件,是不能直接处理12bit量化的图像,所以需要将12bit的数据转为16bit数 ...
- python 16bit转8bit的工具_python存储16bit和32bit图像的实例
笔记:python中存储16bit和32bit图像的方法. 说明:主要是利用scipy库和pillow库,比较其中的不同. ''' 测试16bit和32bit图像的python存储方法 ''' imp ...
- python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用
注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...
- python 16bit转8bit的工具_wav文件16bit量化比特转8bit量化比特
将 WAV16bit 量化比特转为 8bit 量化比特 #include #include /* wav 音频头部格式 */ typedefstruct _wave_pcm_hdr { char ri ...
- 16bit灰度图像映射到8bit显示
图像显示和打印面临的一个问题是:图像的亮度和对比度能否充分突出关键部分.这里所指的"关键部分"在 CT 里的例子有软组织.骨头.脑组织.肺.腹部等等. 技术问题:1.显示器 ...
- 16bit图像任选8bit显示
C++之取出一个字节中的某几位 把一个16位的变量的高8位和低8位取出来 C/C++ 16bit转8bit 16bit灰度图像映射到8bit显示 RGB转8色16色256色
- 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器
http://www.amobbs.com/thread-4503884-1-1.html 这个小玩意,采用 ATMEL 的传统51MCU作主控制芯片,加上SD卡和显示屏,就可以作简单的音乐播放器了, ...
- 深度学习模型压缩与加速综述!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Pikachu5808,编辑:极市平台 来源丨https://zh ...
- 深度学习模型压缩与加速综述
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 本文详细介绍了4种主流的压缩与加速技术:结构优化.剪枝.量化 ...
- 一文看懂深度学习模型压缩和加速
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 1 前言 近年来深度学习模型在计算机视 ...
最新文章
- 怎么快速搜索服务器里的文件,Windows中快速搜索指定文件夹
- jdbc preparestatement 执行多条语句_第二十一天JDBC编程
- 关于初始化C++类成员
- android翻盘效果,行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案...
- MVC教程第七篇:闲话ASP.NET
- 利用记录型信号量解决不会出现死锁的哲学家就餐问题
- Java环境安装手册
- break语句与continue语句的区别
- Python学习之==接口开发
- 基于Matlab对三自由度并联机构的正逆解
- 考研复试C程序设计基础
- MySql 报错:In aggregated query without GROUP BY, expression #1 of SELECT list contains....
- was连接oracle rac集群,oracle 11g rac 集群操作命令
- java 摄像头 视频_javaCV-摄像头实时视频
- Spring Boot Post接口数据加解密
- 【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
- FastReport for Delphi2010 中文菜单显示不全或者乱码解决方法
- 面试题:strcpy考虑内存重叠
- couchbase的使用(springboot连接couchbase,node.js连接couchbase)
- php对plc的TCP通信,smart200PLC TCP通讯