社区
图形处理/算法
帖子详情
16位的灰度图像的像素矩阵
fyz2841585
2011-02-25 02:37:15
各位大虾,只有像素矩阵,而且还是16位的灰度图像的像素矩阵,有什么办法显示出来啊,失真也没关系。用什么函数可以读取啊,我也试过用Hex Workshop,但只是显示16位的灰度图像的像素矩阵
...全文
424
6
打赏
收藏
16位的灰度图像的像素矩阵
各位大虾,只有像素矩阵,而且还是16位的灰度图像的像素矩阵,有什么办法显示出来啊,失真也没关系。用什么函数可以读取啊,我也试过用Hex Workshop,但只是显示16位的灰度图像的像素矩阵
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jingyj
2011-04-01
打赏
举报
回复
CSDN牛人真多
fyz2841585
2011-02-25
打赏
举报
回复
[Quote=引用 4 楼 xyzhaopeng 的回复:]
引用 3 楼 fyz2841585 的回复:
引用 2 楼 xyzhaopeng 的回复:
16位位图的存储方式有2种,RGB5551和RGB565。
对于RGB5551这种形式,转换为24位RGB各分量的计算公式是:
假设wRGB是你的某一个16位像素。
R =((0x7C00 &amp; wRGB16)>>10) << 3 ;
G = ((0x03E……
[/Quote]
我马上去试一下
cdsnpeter
2011-02-25
打赏
举报
回复
[Quote=引用 3 楼 fyz2841585 的回复:]
引用 2 楼 xyzhaopeng 的回复:
16位位图的存储方式有2种,RGB5551和RGB565。
对于RGB5551这种形式,转换为24位RGB各分量的计算公式是:
假设wRGB是你的某一个16位像素。
R =((0x7C00 & wRGB16)>>10) << 3 ;
G = ((0x03E0 & wRGB16)>> 5) << 3 ……
[/Quote]
那你就按555和565分别试试看。
显示的话,就建立一个Dlg,然后OnPaint的时候,建立一个位图,因为一般系统都是32位色,或者24位真彩色,所以得先转为24位图,选到DC中。
转图的公式就是上面的。
如果有原图对比下那种失真更小就是那种格式。
fyz2841585
2011-02-25
打赏
举报
回复
[Quote=引用 2 楼 xyzhaopeng 的回复:]
16位位图的存储方式有2种,RGB5551和RGB565。
对于RGB5551这种形式,转换为24位RGB各分量的计算公式是:
假设wRGB是你的某一个16位像素。
R =((0x7C00 & wRGB16)>>10) << 3 ;
G = ((0x03E0 & wRGB16)>> 5) << 3 ;
B = ((0x001F & w……
[/Quote]
我只有像素文件,没有文件头,也没有位图信息投,而且还是16位的灰度图像的像素矩阵,有什么办法显示出来啊,
cdsnpeter
2011-02-25
打赏
举报
回复
16位位图的存储方式有2种,RGB5551和RGB565。
对于RGB5551这种形式,转换为24位RGB各分量的计算公式是:
假设wRGB是你的某一个16位像素。
R =((0x7C00 & wRGB16)>>10) << 3 ;
G = ((0x03E0 & wRGB16)>> 5) << 3 ;
B = ((0x001F & wRGB16) >> 0) << 3 ;
对于565的话,改为。
R =((0xF800 & wRGB16)>>10) << 3 ;
G = ((0x07E0 & wRGB16)>> 5) << 2;
B = ((0x001F & wRGB16) >> 0) << 3 ;
当Compression=BI_RGB时,16位的是555格式,文件头中没有屏蔽码。具体见MSDN的BITMAPINFOHEADER说明。
fyz2841585
2011-02-25
打赏
举报
回复
int main()
{
FILE* fp;
fp = fopen("dib.bmp", "wb");
BITMAPFILEHEADER fileHeader;
fileHeader.bfType = MAKEWORD('B', 'M'); //定值,表示.bmp文件
fileHeader.bfSize = 6291456; //总的字节数
fileHeader.bfReserved1 = 0; //定值
fileHeader.bfReserved2 = 0; //定值
fileHeader.bfOffBits = 54; //定值
fwrite((LPSTR)&fileHeader, sizeof(BITMAPFILEHEADER), 1, fp);
BITMAPINFOHEADER infoHeader;
infoHeader.biSize = 40; //定值
infoHeader.biWidth = 2048; //宽多少像素,最好是4的倍数
infoHeader.biHeight = 1536; //高多少像素
infoHeader.biPlanes = 1;
infoHeader.biBitCount = 16;
infoHeader.biCompression = 0;
infoHeader.biSizeImage = 0;
//infoHeader.biXPelsPerMeter = 3780; //宽度方向上多少像素/米
// infoHeader.biYPelsPerMeter = 3780; //长度方向上多少像素/米
infoHeader.biClrUsed = 0;
infoHeader.biClrImportant = 0;
fwrite((LPSTR)&infoHeader, sizeof(BITMAPINFOHEADER), 1, fp);
for(int i=0; i<3145728; i++)
{
fputc(22, fp); //RGB一样表示灰度图
fputc(22, fp);
fputc(22, fp);
}
return 0;
}
这个是我自己构造的位图程序, RGB都是22,怎么会出现蓝色的图呢
OPENCV
灰度图像
共生
矩阵
C++.cpp
编写距离1的0度共生
矩阵
,编写距离1的135度共生
矩阵
。编译马上使用。因为图像是离散的灰度
像素
,所以很容易找到各个角度的
像素
位
置。 例如要找135度方向,距离为1的共生
矩阵
。设点坐标为(i,j)则此方向的坐标为(i+1,j-1)。不同方向改变i,j。
灰度直方图(字符串数组).cpp
类别:数组 时间限制:2S 内存限制:1000Kb 问题描述: 一幅m×n的
灰度图像
可以用一个二维
矩阵
表示,
矩阵
中的每个元素表示对应
像素
的灰度值。 灰度直方图表示图像中具有每种灰度级的象素的个数,反映图像中每种灰度出现的频率。 假设图像灰度为
16
级(灰度值从0-15),现给出一个
矩阵
表示的
灰度图像
,输出各级灰度的
像素
个数。 输入说明: 输入数据第一行为两个整数m 和n分别表示图像的宽度和高度(0<=m,n<=256),其后是n行数据,每行m个整数,分别表示图像各个
像素
的灰度值。
基于Spring Cloud的灰度发布方案
本课程是聚焦于Spring Cloud的灰度发布方案,课程通过理论与实战相结合,在您学习到服务发布及Spring Cloud相关知识后,再通过一个手把手教学的Spring Cloud灰度发布的实战项目,让您将学习到知识融会贯通。通过对该课程你将学习到:服务发布的常见解决方案;Nacos、Spring Cloud Gateway、Ribbon组件的介绍和基本使用;Spring Cloud服务间的调用方式(RestTemplate和OpenFeign);通过实战方式一步一步完成一个基于Spring Cloud的灰度项目。
灰度共生
矩阵
.rar_-baijiahao_damageude_matlab
像素
统计_灰度
矩阵
_灰度统计
像素
灰度共生
矩阵
MATLAB实现 联合概率
矩阵
法是对图像的所有
像素
进行统计调查,以便描述其灰度分布的一种方法。
图像纹理分析灰度共生
矩阵
matlab源码
这是一种联合灰度统计量分析。图像中相对
位
置的两个灰度级的两个
像素
点对,其频数值作为
矩阵
的值。4个方向,步长距离因纹理而异。统计量一般为熵,能量,相关,反差。
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章