社区
图形处理/算法
帖子详情
灰度值转变为颜色值
treeminLin
2007-07-19 09:37:55
我知道每个像素点的灰度值是多少,请问我该怎么显示这幅图象!也就是说按照灰度值如何在屏幕上显示每个像素点
...全文
757
9
打赏
收藏
灰度值转变为颜色值
我知道每个像素点的灰度值是多少,请问我该怎么显示这幅图象!也就是说按照灰度值如何在屏幕上显示每个像素点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengbao770
2012-06-20
打赏
举报
回复
int iWidth, iHeight, iBytesWidth,i,j;
iWidth = 16;
iHeight = 16;
float arry0[100][100],b[100][100];
FILE *fp;
fp=fopen("t1.txt","r");
for(i = 0; fscanf(fp, "%f", &b[i][0]) != EOF ; ++i)
{
for(j = 1; j < 16; ++j)
{
fscanf(fp, "%f", &b[i][j]);
}
}
fclose(fp);
float b1,b2;
b1=b[0][0];
b2=b[0][0];
for(i=0;i<16;i++)
{
for(j=0;j<16;j++)
{
if(b[i][j]>b1)
b1=b[i][j];
}
}
for(i=0;i<16;i++)
{
for(j=0;j<16;j++)
{
if(b[i][j]<b2)
b2=b[i][j];
}
}
for(i=0;i<16;i++)
{
for(j=0;j<16;j++)
{
arry0[i][j]=(b[i][j]-b2)/(b1-b2);
}
}
CClientDC dc(this);
iBytesWidth=(iWidth*24+31)/32*4;
HANDLE hMem = GlobalAlloc(GMEM_MOVEABLE, iBytesWidth * iHeight);
BYTE *Image = (BYTE*)GlobalLock(hMem);
//memset(Image, 255, iBytesWidth * iHeight * 3);
for(i=0;i<16;i++)
{
for(j=0;j<16;j++)
{
*(Image+i*iBytesWidth+j*3)=int(255*arry0[i][j]);
*(Image+1+i*iBytesWidth+j*3)=int(255*arry0[i][j]);
*(Image+2+i*iBytesWidth+j*3)=int(255*arry0[i][j]);
}
}
BITMAPINFO bmi;
ZeroMemory(&bmi, sizeof(BITMAPINFO));
bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmi.bmiHeader.biWidth = iWidth;
bmi.bmiHeader.biHeight = iHeight;
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biBitCount = 24;
bmi.bmiHeader.biCompression = BI_RGB;
bmi.bmiHeader.biSizeImage = (iWidth*24+31)/32*4*iHeight;
::StretchDIBits(dc.GetSafeHdc(),100,100,128,128,0,0,16,16,Image,&bmi,DIB_RGB_COLORS,SRCCOPY);
GlobalUnlock(hMem);
GlobalFree(hMem);
t1.txt是数据文件
xdljf
2007-07-27
打赏
举报
回复
SetPixel
zhuzhu101011
2007-07-27
打赏
举报
回复
关于位图,还是直接在网上找现成的类比较方便
sandy_zc_1
2007-07-27
打赏
举报
回复
晕,RGBQUAD是标准的Win32 GDI结构体。
这种问题根本不用有劳什么第三方库。
不在意效率的话SetPixel()就可以。
按顺序把一个个象素全部输出到设备上就OK,象素的颜色就是RGB(灰度,灰度,灰度)
在意效率的话CreateDIBitmap(),CreateDIBSection(),SetDIBits()等等方法太多了。
lc2236
2007-07-24
打赏
举报
回复
1 创建8位位图
2 创建灰度调色版
3 把值写到图像查找表中[0~255]
4 draw
jhs1982419
2007-07-24
打赏
举报
回复
不用那么麻烦,可以直接利用第三方库,如开源的Freeimage库,可以网上下载,里面有许多图象处理的函数,什么创建调色版,图象格式转化等都不用考虑,直接调用里面的函数就可以了.
至于你的问题,Freeimage 库里面定义了一个结构体变量RGBQUAD,可以这么用,在定义个对象,RGBQRAD c,然后r = c.rgbRed;g = c.rgbGreen;b = c.rgbBlue就OK了
treeminLin
2007-07-20
打赏
举报
回复
不懂
能否说得明白些
菜牛
2007-07-19
打赏
举报
回复
SetDIBitsToDevice
图像处理的灰度化及特征区域的获取
将彩色图像转化成为灰度图像的过程成为图像的灰度化处理。彩色图像中的每个像素的
颜色
有R、G、 B 三个分量决定,而每个分量有255 个
值
可取,这样一个像素点可以有1600 多万(255*255*255)的
颜色
的变化范围。而灰度图像是R、G、B 三个分量相同的一种特殊的彩色图像,其一个像素点的变化范围为 255 种,所以在数字图像处理种一般先将各种格式的图像
转变
成灰度图像以使后续的图像的计算量变得少 一些。灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特征。 图像的灰度化处理可用两种方法来实现。
基于c#图像灰度化、灰度反转、二
值
化的实现方法详解
图像灰度化:将彩色图像转化成为灰度图像的过程成为图像的灰度化处理。彩色图像中的每个像素的
颜色
有R、G、B三个分量决定,而每个分量有255中
值
可取,这样一个像素点可以有1600多万(255*255*255)的
颜色
的变化范围。而灰度图像是R、G、B三个分量相同的一种特殊的彩色图像,其一个像素点的变化范围为255种,所以在数字图像处理种一般先将各种格式的图像
转变
成灰度图像以使后续的图像的计算量变得少一些。灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特征。图像的灰度化处理可用两种方法来实现。第一种方法使求出每个像素点的R、G、B三个分量的平均
值
,然后将这个平均
值
赋
基于Spring Cloud的灰度发布方案
本课程是聚焦于Spring Cloud的灰度发布方案,课程通过理论与实战相结合,在您学习到服务发布及Spring Cloud相关知识后,再通过一个手把手教学的Spring Cloud灰度发布的实战项目,让您将学习到知识融会贯通。通过对该课程你将学习到:服务发布的常见解决方案;Nacos、Spring Cloud Gateway、Ribbon组件的介绍和基本使用;Spring Cloud服务间的调用方式(RestTemplate和OpenFeign);通过实战方式一步一步完成一个基于Spring Cloud的灰度项目。
图像处理VS2017C#
将彩色图像转化成为灰度图像的过程成为图像的灰度化处理。彩色图像中的每个像素的
颜色
有R、G、B三个分量决定,而每个分量有255中
值
可取,这样一个像素点可以有1600多万(255*255*255)的
颜色
的变化范围。而灰度图像是R、G、B三个分量相同的一种特殊的彩色图像,其一个像素点的变化范围为255种,所以在数字图像处理种一般先将各种格式的图像
转变
成灰度图像以使后续的图像的计算量变得少一些。灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特征。图像的灰度化处理可用两种方法来实现。 第一种方法使求出每个像素点的R、G、B三个分量的平均
值
,然后将这个平均
值
赋予给这个像素的三个分量。
picture'sgrey
1.1灰度: 原理:在这里用C语言只简单的改变象素矩阵的RGB
值
,来达到彩色图
转变
为灰度图,并没有添加调色板。 主要步骤: 1、 获取彩色图片。 2、 读取图片的像素。 3、采用精确加权平均
值
算法:R=G=B=R*0.299+G*0.587+B0.144,把R,G,B三原色转换成灰度
颜色
。 4、读取生成图片。 算法设计: 1、 打开文件(24位BMP彩色图片) 2、 打开成功显示“Open Successsfully”,进行下一步。否则显示“Open failed” 3、 读取文件头、信息头、象素矩阵 4、 采用公式R=G=B=R*0.299+G*0.587+B0.144 5、 创建新的灰度图
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章