如何使用16位灰度图像值 [问题点数:20分,结帖人nickshen]

Bbs1
本版专家分:6
结帖率 100%
Bbs4
本版专家分:1766
Bbs1
本版专家分:6
Bbs4
本版专家分:1766
16位灰度图像灰度值
请问大家,<em>如何</em>读取<em>16位</em>图像某点的灰度值?范围在0~65535
c#如何显示16位灰度图像
Bitmap bmp = new Bitmap(1024, 768, Imaging.PixelFormat.Format16bppGrayScale);rne.Graphics.DrawImage(bmp, ShowSysRect);rnrn结果显示的时候提示参数错误!但把Format16bppGrayScale改成其它格式就可以。rn也就是说,Format16bppGrayScale格式的图像不能被显示,那该<em>如何</em>显示<em>16位</em><em>灰度图像</em>(注意不是<em>16位</em>高彩图像,而是<em>16位</em><em>灰度图像</em>)?rn多谢!rn
16位灰度图像的像素矩阵
各位大虾,只有像素矩阵,而且还是<em>16位</em>的<em>灰度图像</em>的像素矩阵,有什么办法显示出来啊,失真也没关系。用什么函数可以读取啊,我也试过用Hex Workshop,但只是显示<em>16位</em>的<em>灰度图像</em>的像素矩阵
C#中打开16位灰度图像
<em>如何</em><em>使用</em>C#打开RAW格式的<em>16位</em>的<em>灰度图像</em>,高手指点!!!!!
PS中灰度图像如何查看像素值
模式->RGB 即可查看图像的像素值 需要注意的是  <em>灰度图像</em>的RGB值是一样的  都是相同的数字  因为<em>灰度图像</em>是单通道的
.net下的16位md5如何使用?
原来的asp程序<em>使用</em>的是<em>16位</em>md5,现在需要在.net下<em>使用</em>这种md5验证,<em>如何</em>实现呢?rnrn好象是从14位到32位?
16位灰度 图像文件生成(BMP、TIF)
问题:我现在通过相机获得到一组<em>16位</em>灰度像素值 buf (2048*2048),即一个像素由2个字节表示,灰度级为65536。 利用标准bmp格式无法生成<em>16位</em>的灰度图,每个像素值的2个字节会被默认
如何显示16位灰度图
文件中一个象素有2个字节,表示0-65535种灰度,<em>如何</em>显示呢?好像windows只支持256种灰度
请问如何显示16位灰度图像
我要显示自定义格式的<em>16位</em><em>灰度图像</em>。图像格式知道,可是像素矩阵 中的灰度值竟然是<em>16位</em>的。他们好像不是rgb值,大家看一下我读文件 得出的像素值:(一部分) 939 925 920 923 936 9
灰度图像获得像素值问题。
我想获得每个像素点的像素值,一开始我是这样写的,用的是GDI+ rnfor( int i=0; i<_nWidth; j++ )rn rn xx[_nHeight-1-i][j] = *( m_pDib+i*lineByte+j ); rn rnrnrn但是只能获得我电脑上原来就是<em>灰度图像</em>的一个图片,用我自己转的灰度图片的话得到的x[i][j]的值都是0.rn rnrn后来我想干脆在转灰度的时候就获得每个像素点的值就好了,用的DIB的方法,把一个彩色图像转换成<em>灰度图像</em>的同时存储每个像素点的值rnrnfor( i=0; i
如何16位灰度图像值读出来,放到一个整型的数组里?
现在有一副<em>16位</em>的bmp图片,<em>16位</em>都是灰度存放,怎样读出来,放到相同宽度、高度的数组里?谢谢。
灰度图像自适应2值化
自适应对图像进行2值化处理,无论图像片黑或片白。都可以自动调节。
二值灰度图像水印实验
水印的嵌入与提取 fft()实现一维信号和二维信号的FFT(快速傅里叶变换),ifft()分别实现一维信号和二维信号的IFFT(逆向快速傅里叶变换)。下面以256×256 的<em>灰度图像</em>lena 为原始宿主图像、以32×32 的二值图像flag 为水印图像为例,给出利用MATLAB 实现数字水印的过程。 水印攻击实验 由于数字水印在实际应用中可能会遭到各种各样的攻击,因此对算法进行攻击测试是衡量一个水印算法优劣的重要手段。 JPEG 压缩实验 首先对嵌入水印后的图像进行JPEG(Quality=45),而后从压缩的图像中提取出水印,如图5 所示。从图中可以看到DCT 域的水印算法抵抗JPEG 压缩攻击的效果是比较好的。imwrite()函数中的jpg 和quality 参数能对图像进行可控jpg压缩 噪声实验 加入噪声是对水印鲁棒性考验的一种常见的攻击。本实验是在嵌入水印的图像中分别加入均值为0,方差为0.002 的高斯噪声和强度为0.02 的椒盐噪声,并从中提取水印,如图6 所示。imnoise()函数可以对图像加入各种噪声,如白噪声、椒盐噪声等 结论 嵌入水印信息后,原图与嵌入水印信息后的图像在视觉效果上没有明显分别,用肉眼几乎分辨不出,这说明这种算法充分利用了人眼的视觉HVS 特性,利用FFT域嵌入水印后,水印的不可见性相当好,图像在嵌入水印前后视觉效果改变不大,不影响图像的正常<em>使用</em>。从图5 可明显看出:嵌入水印后的图像经过参数"Quality"为"45"的JPEG 压缩后,还能从中提取出水印且非常清晰;对含水印的图像进行方差为0.002 的高斯噪声攻击后,加入水印后的图像已经模糊,但是提取出的水印仍清晰可辩。以上实验证实了这种嵌入算法的抗攻击性较好,而且检测和提取易于实现。
【计算机视觉】- 如何计算灰度图像 【python 灰度图像
图像类型:通常我们的数字图像是彩色的3通道RGB图像,R代表红色,G代表绿色,B代表蓝色。 存储方式:通常是uint8 无符号整数,0~255,当然也有24bits 可以表示更多的颜色,虽然这样做可以提高图像对于现实世界的一个还原度,但是会增加更多的开销,因此我们通常还是用8bits <em>灰度图像</em>:<em>灰度图像</em>在图像处理种有着非常重要的地位,一些常用的操作都会涉及到<em>灰度图像</em>的转换,边缘检测、二值化等这...
怎样取DWORD值的高16位和低16位的值
怎样取DWORD值的高<em>16位</em>和低<em>16位</em>的值 ?
使用cuda计算灰度图像
下面是一个利用cuda计算数组元素三次方的c程序。 #include // __global__ 是cuda核函数标识符。cuda会将这个函数识别为核函数 __global__ void cube(float * d_out, float * d_in){ // threadIdx.x 是thread的idx,本文中一共有96个线程 int idx = threadIdx.x; floa
RGB颜色的32位值如何转换成16位
32位显示模式下RGB颜色中red,blue,green各占一个字节rn在<em>16位</em>模式中这三色<em>如何</em>表示,即<em>如何</em>在16个位中分配,有可以转换的函数吗?rn望不吝赐教
求教关于16位字符如何付值?
unsigned char r_buffer[10];//定义发送数据数组 rnr_buffer[0]=0x01;rnr_buffer[1]=0x03;rnr_buffer[2]=0x00;rnr_buffer[3]=0x00;rnr_buffer[4]=0x00;rnr_buffer[5]=0x02;rnr_buffer[6]=0xc4;rnr_buffer[7]=0x0b;rnrn该成C#后<em>如何</em>写?
16位的YUY2值如何转换为24位的RGB值?
这段时间我在弄一个视频捕获程序,发现摄像头返回的数据是<em>16位</em>的YUY2数据,rn在将色彩转换成RGB的时候遇到了问题,还忘搞过这一块的朋友能够给与解答。rn<em>16位</em>的YUY2在二进制位里是怎么分的?rn是不是?rn Y0 U Y1 Vrn1111 1111 1111 1111rn--------- ---------rn Byte1 Byte2rnrn还有怎么计算才能转换成24位的RGB色呢?rnrn说明一下我的发现rnrnByte1我在RGB里用过,发现可能就是亮度rn因为我这样试验过rnR=Byte1rnG=Byte1rnB=Byte1rn看到的效果是一个灰色的图片,没有色彩rnrn所以我想是不是 U V 在 Byte2 里rn U Vrn1111 1111rn----------rn Byte2rnrn但是还是没有搞出彩色的图像,还忘大家能够给与解答
16位CRC校验值.....
十六进制0x40 0x01 0x05,取<em>16位</em>CRC校验值的高八位,低八位,开发文档给出的这两个值是0x8d 0x1d,我用了网上的很多方法,都算不出这两个值....有哪位了解CRC校验值的,请赐教!rn
java生成16位的MD5值
这是java实现<em>16位</em>的MD5值的代码。很基础的东西。保存一下。[code=&quot;java&quot;]package com.thinkive.util; public class MD5 { static final int S11 = 7; static final int S12 = 12; static final int S13 = 17; static ...
使用小波变换进行灰度图像的融合
参考: https://blog.csdn.net/liu_guanzhang/article/details/42120861 本文旨在利用小波变换实现一个很简单的融合算法,对小波变换的应用有个粗略的认识。当然本文的算法其实是很简陋的,仅是作为一个例子,不具有广泛应用的实际。 在下面的程序中,我们基于这样一个简单的融合规则,即对2幅图像的低频部分采取均值,而对2幅图像的高频部分,我们留下对...
16位数组如何转化成16位灰度图
有个<em>16位</em>的数组需要转化为<em>16位</em>灰度图,要保证数组中的数据不发生改变,保留原有特征。如果转为256的灰度图,数组中的特征就会丢失。实现语言任意。
如何能在delphi6中使用16位的第三方控件?
<em>如何</em>能在delphi6中<em>使用</em><em>16位</em>的第三方控件?delphi6好象不支持<em>16位</em>的控件!rn因为这个控件(StretchHandle)没有支持delphi6的版本,而我又必须在delphi6中<em>使用</em>他?能做到吗?
如何使用16位指令、32位指令
原以为它们是可以同时<em>使用</em>的,可后来才发现<em>16位</em>的指令与32位的指令机器代码是一样的,那么<em>使用</em><em>16位</em>或32位是要选择的吗?是<em>如何</em>做的?(MOV AX,1234H与MOV EAX,12345678H的指令都是B8...)rn我用的是DOS汇编,它是可以用32位指令的(加.386后),<em>如何</em><em>使用</em><em>16位</em>及32位。
动态显示灰度图像某点像素值
我想写一个mfc的程序能够打开一个灰度图并且显示鼠标所在图像位置的像素值,应该怎么写啊?
OpenCV遍历彩色图像、灰度图像的像素值方法
方法一 <em>使用</em>at&lt;Vec3b&gt;(i, j) 和at&lt;uchar&gt;(i, j) void main() { //读入彩色图像 Mat img = imread("fruits.jpg"); imshow("原图", img); int rows = img.rows; int cols = img.cols; //生成和img同样大小的空白<em>灰度图像</em> Mat ...
mfc二维数组如何保存为灰度图像
已有一个二维数组存放的是每个像素点的像素值,想要转为灰度图;rn网上很多用SetPixel(),找了半天不知道怎么调用,在哪个库里?;rn我用的是类似CDIB类存储灰度图,没有用文件流。
【求助】如何输出 8位 灰度图像
rn 输入一个24位的RGB彩色图像,容易通过计算将其灰度化,但这只是视觉上灰度化了,<em>如何</em>存储成为8位的<em>灰度图像</em>??rn <em>使用</em>了8bppindex 创建,但结果却成了具有256种彩色的图像。
如何显示8bit灰度图像贴图
有8bit<em>灰度图像</em>文件,想<em>使用</em>这种文件直接用于贴图。建立纹理<em>使用</em>了D3DFMT_A8图像格式,但是显示时候物体表面是黑色的。rn为了排查问题,把8bit数据转换为D3DFMT_A8R8G8B8格式,显示时物体表面贴图就正常了。所以感觉D3DFMT_A8时用的方式不对。rnrn想请教一下<em>如何</em><em>使用</em>D3DFMT_A8格式纹理直接用于贴图?
16进制数据文件如何转成灰度图像
类似*.dat,*.raw文件,用UltraEdit打开都是00-FF的16进制数据,在VC6.0环境下<em>如何</em>转成<em>灰度图像</em>显示出来?或者有没有控件?谢谢
如何调用16位的DLL??
问题虽小,但也麻烦,请高手指点!
如何编写16位的DLL?
我要编写<em>16位</em>的DLL用于直接访问硬盘,请问<em>如何</em>编写<em>16位</em>DLL?
如何读取16位数据
如题,我是菜鸟,不要bs
灰度图像的保存?
有unsigned char *bBuf ,是256级<em>灰度图像</em>数据,已知width,height,请问<em>如何</em>将其保存位一个灰度的bmp,保存后的文件属性里[颜色表示:灰度级 比特深度:8]
读取灰度图像
读取<em>灰度图像</em>的图像类型注意事项以及不能读取什么图像
256灰度图像
用于学习数字图像处理算法的<em>灰度图像</em>,这些图像都经过了规格化处理。
灰度图像的拼接
该代码实现图像的拼接,利用金字塔将图像分解为多个尺度,在多个尺度上进行匹配,由配准函数进行匹配,最后完成两幅图像的拼接
灰度图像二值化
这是一个基于OpenCV的<em>灰度图像</em>二值化程序,可移植性强,运行完全没有问题,注意显示的图片路径根据需要更改一下。。。
灰度图像直方图均衡
RAW格式<em>灰度图像</em>的直方图均衡处理,可以实现<em>灰度图像</em>的均衡处理,已经验证可以实现
灰度图像边缘检测算法
各位学友谁有灰度(0--255)图像边缘检测算法,不是二值<em>灰度图像</em>的边缘检测算法。rn 我看见2003年4月的<>上有一篇文章是《基于局部多结构元素数学形态学的<em>灰度图像</em>边缘检测算法》好像可以用,但是我找了很长时间都没有找到该正文。有那位学友有请贡献一下:rn 邮箱:wxh0417@163.com,wxh0417@sina.comrn 高分相赠。谢谢!rn
JavaFX灰度图像
处理获得<em>灰度图像</em><em>使用</em>JavaFX类代码如下:import javafx.scene.image.PixelReader; import javafx.scene.image.PixelWriter; import javafx.scene.image.WritableImage; import javafx.scene.paint.Color;public class GrayImage {
灰度图像阈值分割
用于实现<em>灰度图像</em>阈值分割的二维最大熵方法,<em>使用</em>matlab实现
如何使用session的值?
在javascript编程中,<em>如何</em><em>使用</em>session 的值。。?rnrnfunction OpenSelect()rnrn window.open('http://localhost/xzoa/UserTree.aspx','人员列表','scrollbars=yes,resizable=no,width=250,height=300');rnrnrn我想把ip地址在session里,,rn然后直接去,,该<em>如何</em>做呢?
灰度图像的二值化
介绍了图像及数字图像处理技术的一些概念和相关知识;对Matlab7.0 软 件的发展和软件在图像处理中的应用做了简要介绍;还介绍了<em>灰度图像</em>二值化方法以及利用Matlab7.0 软件工具进行算法的实现
灰度图像彩色图像
12.14下午 1.<em>灰度图像</em>为单通道图像 简单理解就是黑白图像,通常每个像素点的灰度值取值0~255之间(8位<em>灰度图像</em>) 灰度值:描述<em>灰度图像</em>的颜色深度 对于单通道的图像8位<em>灰度图像</em>:可以表达2^8=256种这么多种颜色,按照灰度级的说法,则表示256级的<em>灰度图像</em>。同理可知12位<em>灰度图像</em>表达2^12种颜色,表示2^12级的<em>灰度图像</em>。 2彩色图像为三通道图像(RGB) 每个RGB有不同的
灰度图像的直方图均衡化
自己写的<em>灰度图像</em>的均衡化matlab程序,注释的很清楚!
灰度图像的生成
由于毕业设计要做关于计算机视觉的题目,因此不可避免的要学习Opencv,我一开始学的Python接口的版本,不过也看了有关于c语言和c++接口的一些资料,opencv大部分代码都是基于c编写的,因此如果看c的接口可以很方便的追踪到其中的数据结构的定义和原函数一些声明和参数定义,但是我本人觉得不足之处是c或者c++本身就不是处理矩阵的一种编程语言,因此学会有一定的难度。我之前接触过python的nu
灰度图像直方图均衡化
主要实现了彩色图像到<em>灰度图像</em>的转化,然后根据<em>灰度图像</em>进行直方图均衡化,用MATLAB 编写的,简单易懂。
灰度图像的问题
<em>如何</em>将采集卡采集到的12位<em>灰度图像</em>,保存成bmp显示出来,rn怎样具体怎样设置及调色板<em>如何</em>做?
win98+vc6.0 绘图函数的整型值好象是16位的。
我在做一个绘图的程序,看见MSDN中关于CDC的成员函数有以下限制:Note Under Windows 95, all screen coordinates are limited rnto 16 bits. Therefore, an int passed to a CDC member rnfunction must lie in the range –32768 to 32767。rn 在win98下有没有这个限制?win98的API和WIN95的API 是不是一样的rn?rn
java生成16位唯一值做主键
仅限一台服务器关于多个表主键的生成,在不建议扩展主键长度的前提下,通过对时间戳加锁来解决主键重复问题import org.apache.commons.lang.StringUtils; import com.fto.sql.UniqueTimestamp; public class Test { public static UniqueTimestamp UT = new UniqueTi...
已知 24位 RGB 值,求16位RGB值
已知 32 或者 24 位 RGB值rnBBBBBBBB GGGGGGGG RRRRRRRRrnrnrn<em>如何</em>求它的<em>16位</em> RGB值?rnBBBBB GGGGGG RRRRR
【Android】使用OpenCV彩色图像转灰度图像
Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri)); picture.setImageBitmap(bitmap); Mat mat_bmp = new Mat();
16位二值图,转换为1位二值图
[code=C/C++][/code]这是我写的<em>16位</em>二值图转换为1位二值图的算法,总是不能正确显示,谁有空帮我看看哪里出错.或者重新给点现成的代码看看也好.rnrn[code=C/C++]void CtoB(PWORD bmp,PDWORD dbmp) //源地址,目标地址rnrn int i,j=0,k=0; //循环变量rn register DWORD tmp=0; //临时保存位操结果rn for(i=0;i>=1; //先右移rn if(bmp[i]==0xffff) //源位图只有二种颜色 ffff 和 0 rn rn tmp |= 0x80000000; //最高位写入1rn rn j++;rn if(j == 32) //临时变量写满rn rn dbmp[k++] = tmp; //把值写入目标位图rn j=0; //复位rn tmp=0;rn rn rnrn[/code]
明文16位,密文16位,加解密
DES加解密源码 C# 加密明文<em>16位</em>,加密成密文<em>16位</em>,输入密钥<em>16位</em>,可解密
单片机16位16位的子程序
单片机<em>16位</em>除<em>16位</em>的子程序
16位数据如何位图显示呢?
我有一组数据,2个字节表示一个点的大小,现在想用位图方式实现,我看了一下bmp图每个点最大只能255,现在数据点最大可以到1024,如果每个点除4显示效果不好,有什么办法可以显示<em>16位</em>的数据呢?
16位的颜色下如何实现淡入淡出?
请问在<em>16位</em>的颜色下<em>如何</em>实现淡入淡出?这里谢了。
HandleEvent中uint32 dwParam 如何取高16位和低16位
rnrn我试了rnrnint x =LOWORD(dwParam);rnrnint x =inthigh(dwParam);rnrnrn上面的两个都不行。。。。rnrn
一个16位的控件如何安装?
如题
C#如何产生16位md5
C#<em>如何</em>产生<em>16位</em>md5
BC31如何生成16位动态库
小弟以前没做过,急需要解决!rn希望有最简单的例程rn下午下班前,请做过Dll的大侠帮帮忙!
如何自动关闭16位未响应程序
以前听说可以自动关闭<em>16位</em>未响应程序,rn按照方法做的时候,在注册表里找不到相应的键值rn乍办,请说的具体点
如何显示一个16位的BITMAP
给定一个数组,元素类型是SHORT,<em>如何</em>建构,显示一幅BITMAP?!rnPlease tell me in detail!rnThanks a lot!
如何结束一个16位的应用程序?
在程序中调用一个16位应用程序,用CreateProcess可以调用.但是想结束它却遇到麻烦,在进程管理器中可以看到这个被调用的程序,但是它的ProcessId为空(不能用OpenProcess得到句柄了),那么<em>如何</em>得到它的句柄并结束它呢,望有实际用过的高人指点!
16位的dos程序 如何反编译
这个是一个运行在dos下的exe程序,比较老了,九几年左右的东西,通过com口来驱动设备运行。整个文件夹就三个.fnt文件和一个.exe文件,fnt我查了下应该是字体文件,exe文件大概300kb左右。现在的问题就是想有什么办法可以看到它程序的结构,网上查询的说用软件反编译能看到汇编语句,我是折腾半天没成功。rnrn在dos里面直接运行这个exe就可以运行软件了,这是我从设备的控制pc的硬盘里面ghost出来的。rn rn软件倒是非常简洁,都是一条条的命令,差不多是通过键盘选择命令菜单发送命令给设备,设备做出已经制定好的操作。rnrnxp带的debug我不会用,不知道是我命令输错了还是杂的。rnrn刚刚接触这个 弄了好些时间 没什么头绪,希望论坛的高手指点一下,请你们帮帮我呀。rnrn
请教如何显示16位图像?
这个问题我前两天发过一个贴:http://topic.csdn.net/u/20100812/13/c6c9a6bd-8636-441d-9c53-ddc4b35f9388.htmlrn[code=C/C++]rnSyntax FETCh:DPSA:TRACe:BITMap?rnArguments NonernReturns (With Option 200) A binary block of 32-bit floating point values (IEEE standardrnsingle precision floating point format). Each value ranges from 0 to 1.0, where 1.0rnrepresents 100%. Option 200 bitmaps have 201 rows and 801 columns. Data[0]rnis the first column in the first row, data[801] is the first column in the 2nd row,rnand so on.rn(Without Option 200) A binary block of unsigned 16-bit Little Endianrnintegers. Each value ranges from 0 to 2^16-1, where 2^16-1 represents 100%.rnNon-option-200 bitmaps have 201 rows and 501 columns. Data[0] is the firstrncolumn in the first row, data[501] is the first column in the 2nd row, and so on.rnExamples FETCH:DPSA:TRACE:BITMAP? might return #6644004xxxx... (Option 200)rnor #161,001xxxx... (non-Option 200).rn[/code]rnrn现在想问问具体该<em>如何</em>编码实现?rnrn这两天我看了《Windows程序设计》中的位图、DIB和调色板管理器。最后一部分看的有点半知半解。请问显示上面的数据需要调色板吗,还是直接在BITMAPINFO中直接指定RGBQUAD结构?
如何保存为16位bmp文件
原始数据是<em>16位</em>的,想保存为<em>16位</em>的bmp文件rn我不知道该怎样写象素数据,参考资料上采用555rn或者565编码,不过我有些不是很清楚,谁能给指点一下。rn原始数据是raw格式的。
如何生成16位和32位程序
是什么决定了一段代码最后生成了16/32位程序?rn1、是编译器决定的?(请给出编译选项)rn2、是连接器决定的?(请给出连接选项)rn3、我在代码中指定的?(请给出指示语句)rn最后,<em>16位</em>程序能不能在WINDOWS的DOS窗口中运行调试?
8086汇编如何显示16位字符?
<em>使用</em>02号中断可以显示8位字符rnMOV AX,02HrnMOV DL,MYDAT ;MYDAT为要显示的内容rnINT 21Hrnrn那么该<em>如何</em>显示<em>16位</em>字符呢?难道是调用两次中断?
16位bmp如何转灰度?
<em>16位</em>bmp<em>如何</em>转灰度?rn(r+g+b) div 3 出来的图像不是灰度的。rn求<em>16位</em>bmp转灰度算法,在这先谢谢!
如何显示16位灰度位图!
我需要处理<em>16位</em>的灰度位图,可是不知<em>如何</em>着手,是要将它转换为8位的灰度位图吗?该怎么做呢!?请指点一下!谢谢
DELPHI5.0如何调用16位DLL?
DELPHI5.0<em>如何</em>调用<em>16位</em>DLL?如有那位大虾知道,能否发到我的信箱:SIFEIYONG@TOPGROUP.COM.CNrn谢谢了!
如何注册16位的ActiveX控件?
我需要用别人的几个老的<em>16位</em>的ActiveX控件,但不怎么注册?Regsvr32只能注册32的控件呀.rn谢谢!
如何打开灰度图像(BMP格式文件),并显示出来
我用下面的程序可以打开彩色图像,并显示出来。但是如果打开的是<em>灰度图像</em>就无法正常显示,要么图像从中间分成两块,要么最下面会有一条马赛克。另外,我想用GDI+试试,但是从microsoft网站上下载的SDK没有头文件,那位大虾不妨把GUI+的头文件铁出来?rnrnBYTE* ReadBMP(int *height, int *width, char *filename)rnrnrn FILE *ifp;rn int i;rnrn BYTE *temp;rn rn WORD bfType; /* bitmap file header */rn DWORD bfSize;rn WORD bfReserved1;rn WORD bfReserved2;rn DWORD bfOffBits;rn rn DWORD biSize; /* bitmap info header */rn DWORD biWidth;rn DWORD biHeight;rn WORD biPlanes;rn WORD biBitCount;rn DWORD biCompression;rn DWORD biSizeImage;rn DWORD biXPelsPerMeter;rn DWORD biYPelsPerMeter;rn DWORD biClrUsed;rn DWORD biClrImportant;rn rn int padBytes;rn rn if((ifp = fopen(filename, "rb"))== NULL) rn printf("\n\n %s does not exit !!!\n", filename);rn exit(1);rn rn rn /* read bitmap file header */rn temp = (BYTE *)&bfType;rn // for(i = sizeof(bfType)-1; i >= 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i biWidth;rn int nH=lpbi->biHeight;rn BYTE* lpData=(BYTE*)lpBuf + sizeof(BITMAPINFOHEADER) ;// + sizeof(RGBQUAD);rnrn rn PAINTSTRUCT ps;rn HDC hdc;rn// HWND hWnd = GetWindow(hWnd, NULL);rn hdc = BeginPaint(hWnd, &ps);rn // TODO: Add any drawing code here...rn RECT rt;rn GetClientRect(hWnd, &rt);rnrnrn// ::StretchDIBits(hdc,0,0,nW,nH,0,0,nW,nH,lpData,(BITMAPINFO*)lpbi,DIB_RGB_COLORS,SRCCOPY);rnrn ::StretchDIBits(hdc,250,250,nW,nH,0,0,nW,nH,lpData,(BITMAPINFO*)lpbi, DIB_RGB_COLORS,SRCCOPY);rnrn// DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);rnrnrn EndPaint(hWnd, &ps);rnrn
如何灰度图像中提取文本信息
比如有一张Bmp的<em>灰度图像</em>,图像上除了一些图形(比如花,人之类的)之外,还有几行文字rn现在需要从该bmp中提取出这些文字信息,想请教目前的图像处理技术是否可以实现这样的需求?rn(就是在任意一张<em>灰度图像</em>中,提取文本信息)rn如果可以提供文字在图像上的坐标,是否可以实现?
在.net中,如何存储和显示灰度图像??
我是用bitmap读入<em>灰度图像</em>的,rn然后关联到picturebox的image,rnrn可是显示的时候,不是<em>灰度图像</em>,明显color map匹配错了。rnrn求高人指点迷津。rn谢谢
ccd抓图后,如何存为灰度图像
我是新手,刚用cdd 不久,ccd抓图后,<em>如何</em>存为<em>灰度图像</em>,ccd本身就是抓取的就是黑白图像,可是为什么当成<em>灰度图像</em>不能用,对齐处理时老出错,是不是抓捕完的图像不是<em>灰度图像</em>~,还需要转换,<em>如何</em>知道图像的类型。。。
VC如何显示16bit存储的无符号灰度图像
VC<em>如何</em>显示16bit存储的无符号<em>灰度图像</em>?
如何实现将灰度图像转换伪彩色图像????
//提供相关算法或技术也可以,如果有源码最好另外高分相送!rn//先谢!!!
如何直接获取灰度图像的调色板信息
我要显示256色的<em>灰度图像</em>,现在已经有了图像数据的矩阵,但显示还需要调色板信息,我现在的做法是从一个灰度的bmp图像中初始化调色板,能不能直接生成<em>灰度图像</em>的调色板?
C++里面如何读取灰度图像的数据?
小弟我是做图像处理的rn但是一直不知道<em>如何</em>用C++读取图像(bmp格式)rn请各位指教!rn写下代码,或提供资源 !!!rn十分感谢!!!!
16位除法的优化16位除法的优化16位除法的优化
<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化<em>16位</em>除法的优化
屏幕抓图后,如何存为灰度图像
我在进行屏幕抓图后,能够将其保存为真彩色图像,可是,我想将其保存为<em>灰度图像</em>,总不能如愿,已经困扰我很长时间了,各位帮我!rn我的保存图像代码为:其中,hBitmap为抓图后得到的图像句柄,rn请问我该<em>如何</em>修改下面的保存代码才能将其存为<em>灰度图像</em>呢?rnrnBOOL CDibP::SaveAsTrueBmpToFile(HBITMAP hBitmap, CString lpFileName)rnrn HDC hDC; rn //设备描述表 rn int iBits; rn //当前显示分辨率下每个像素所占字节数 rn WORD wBitCount; rn //位图中每个像素所占字节数 rn //定义调色板大小, 位图中像素字节大小 ,位图文件大小 , 写入文件字节数 rn DWORD dwPaletteSize=0, dwBmBitsSize=0, dwDIBSize=0, dwWritten=0; rn BITMAP Bitmap; rn //位图属性结构 rn BITMAPFILEHEADER bmfHdr; rn //位图文件头结构 rn BITMAPINFOHEADER bi; rn //位图信息头结构 rn LPBITMAPINFOHEADER lpbi; rn //指向位图信息头结构 rn HANDLE fh, hDib, hPal,hOldPal=NULL; rn //定义文件,分配内存句柄,调色板句柄 rn //计算位图文件每个像素所占字节数 rn hDC = CreateDC("DISPLAY",NULL,NULL,NULL); rn iBits = GetDeviceCaps(hDC, BITSPIXEL) * GetDeviceCaps(hDC, PLANES); rn DeleteDC(hDC); rn if (iBits << wBitCount) * sizeof(RGBQUAD); rn //设置位图信息头结构 rn GetObject(hBitmap, sizeof(BITMAP), (LPSTR)&Bitmap); rn bi.biSize = sizeof(BITMAPINFOHEADER); rn bi.biWidth = Bitmap.bmWidth; rn bi.biHeight = Bitmap.bmHeight; rn bi.biPlanes = 1; rn bi.biBitCount = wBitCount; rn bi.biCompression = BI_RGB; rn bi.biSizeImage = 0; rn bi.biXPelsPerMeter = 0; rn bi.biYPelsPerMeter = 0; rn bi.biClrUsed = 0; rn bi.biClrImportant = 0; rn rn dwBmBitsSize = ((Bitmap.bmWidth * wBitCount+31)/32)* 4*Bitmap.bmHeight ; rn //为位图内容分配内存 rn hDib = GlobalAlloc(GHND,dwBmBitsSize + dwPaletteSize+sizeof(BITMAPINFOHEADER)); rn lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDib); rn *lpbi = bi; rn // 处理调色板 rn hPal = GetStockObject(DEFAULT_PALETTE); rn if (hPal) rn rn hDC = ::GetDC(NULL); rn hOldPal = ::SelectPalette(hDC, (HPALETTE)hPal, FALSE); rn RealizePalette(hDC); rn rn // 获取该调色板下新的像素值 rn GetDIBits(hDC, hBitmap, 0, (UINT) Bitmap.bmHeight, (LPSTR)lpbi + sizeof(BITMAPINFOHEADER) rn +dwPaletteSize, (BITMAPINFO *)lpbi, DIB_RGB_COLORS); rn //恢复调色板 rn if (hOldPal) rn rn ::SelectPalette(hDC, (HPALETTE)hOldPal, TRUE); rn RealizePalette(hDC); rn ::ReleaseDC(NULL, hDC); rn rn //创建位图文件 rn fh = CreateFile(lpFileName, GENERIC_WRITE,0, NULL, CREATE_ALWAYS, rn FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL); rn if (fh == INVALID_HANDLE_VALUE) return FALSE; rn // 设置位图文件头 rn bmfHdr.bfType = 0x4D42; // "BM" rn dwDIBSize = sizeof(BITMAPFILEHEADER)+ sizeof(BITMAPINFOHEADER)+ dwPaletteSize + dwBmBitsSize; rn bmfHdr.bfSize = dwDIBSize; rn bmfHdr.bfReserved1 = 0; rn bmfHdr.bfReserved2 = 0; rn bmfHdr.bfOffBits = (DWORD)sizeof(BITMAPFILEHEADER) + (DWORD)sizeof(BITMAPINFOHEADER) + dwPaletteSize; rn // 写入位图文件头 rn WriteFile(fh, (LPSTR)&bmfHdr, sizeof(BITMAPFILEHEADER), &dwWritten, NULL); rn // 写入位图文件其余内容 rn WriteFile(fh, (LPSTR)lpbi, dwDIBSize, &dwWritten, NULL); rn //清除 rn GlobalUnlock(hDib); rn GlobalFree(hDib); rn CloseHandle(fh); rn return TRUE;rn
如何打开灰度图像(BMP格式),并显示出来
我用下面的程序可以打开彩色图像,并显示出来。但是如果打开的是<em>灰度图像</em>就无法正常显示,要么图像从中间分成两块,要么最下面会有一条马赛克。另外,我想用GDI+试试,但是从microsoft网站上下载的SDK没有头文件,那位大虾不妨把GUI+的头文件铁出来?rnrnBYTE* ReadBMP(int *height, int *width, char *filename)rnrnrn FILE *ifp;rn int i;rnrn BYTE *temp;rn rn WORD bfType; /* bitmap file header */rn DWORD bfSize;rn WORD bfReserved1;rn WORD bfReserved2;rn DWORD bfOffBits;rn rn DWORD biSize; /* bitmap info header */rn DWORD biWidth;rn DWORD biHeight;rn WORD biPlanes;rn WORD biBitCount;rn DWORD biCompression;rn DWORD biSizeImage;rn DWORD biXPelsPerMeter;rn DWORD biYPelsPerMeter;rn DWORD biClrUsed;rn DWORD biClrImportant;rn rn int padBytes;rn rn if((ifp = fopen(filename, "rb"))== NULL) rn printf("\n\n %s does not exit !!!\n", filename);rn exit(1);rn rn rn /* read bitmap file header */rn temp = (BYTE *)&bfType;rn // for(i = sizeof(bfType)-1; i >= 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i = 0; i--) *(temp+i) = getc(ifp);rn for(i = 0; i biWidth;rn int nH=lpbi->biHeight;rn BYTE* lpData=(BYTE*)lpBuf + sizeof(BITMAPINFOHEADER) ;// + sizeof(RGBQUAD);rnrn rn PAINTSTRUCT ps;rn HDC hdc;rn// HWND hWnd = GetWindow(hWnd, NULL);rn hdc = BeginPaint(hWnd, &ps);rn // TODO: Add any drawing code here...rn RECT rt;rn GetClientRect(hWnd, &rt);rnrnrn// ::StretchDIBits(hdc,0,0,nW,nH,0,0,nW,nH,lpData,(BITMAPINFO*)lpbi,DIB_RGB_COLORS,SRCCOPY);rnrn ::StretchDIBits(hdc,250,250,nW,nH,0,0,nW,nH,lpData,(BITMAPINFO*)lpbi, DIB_RGB_COLORS,SRCCOPY);rnrn// DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);rnrnrn EndPaint(hWnd, &ps);rnrn
如何灰度图像的灰度值度入到数组
定义了一个结构体Imagerntypedef struct tagImagernrn int height;rn int width;rn double scale;rn double **pic;rn double **mag;rn double **ori;rnImage;rn然后把图像读入,得到了BITMAPFILEHEADER和BITMAPINFOHEADER,已经取出了各个像素的R,G,B值,现在想把每个像素的灰度值读入到Image结构体的pic成员中,本来想这样读进去:rn FILE *pf = fopen("RGB.dat","w");rn fprintf(pf,"图像灰度信息");rn fputc('\n',pf);rn for (int i=0; i < height; i++)rn for (int j = 0; j
如何快速实现TBitmap格式的灰度图像直方图均衡化?
如题
请问灰度图像的处理如何变为彩色图像的处理?
之前对K幅256<em>灰度图像</em>进行处理,将其像素值读到数组m_pData[]中,然后再进行下一步处理即可rn int hei = img[num]->GetHeight();rn int wid = img[num]->GetWidth();rn BYTE *m_pData = new BYTE[768*576*20];rn for(int k=0;kGetPixelAddress(x,y));rn m_pData[k*wid*hei+y*wid+x] = *p;rn rnrn但现在想将其改一下,用来处理K幅彩色图像,这样改对不对?或者有没有其他的方法?rn另外对R、G、B三个分量分别进行处理后该<em>如何</em>整合?请教各位牛人,谢谢!rn int hei = img[num]->GetHeight();rn int wid = img[num]->GetWidth();rn BYTE *m_pData1 = new BYTE[800*989*2];rn BYTE *m_pData2 = new BYTE[800*989*2];rn BYTE *m_pData3 = new BYTE[800*989*2];rn BYTE r,g,b;rn for(int k=0;k<2;k++)rn for(int y=0;yGetPixelAddress(x,y));rn m_pData1[k*wid*hei+y*wid+x] = GetRValue(*p);rn m_pData2[k*wid*hei+y*wid+x] = GetGValue(*p++);rn m_pData3[k*wid*hei+y*wid+x] = GetBValue(*p++);rnrn
VC中24位的真彩色如何转换为16位的图片?16位bmp文件如何提取RGB值(565排列)?急
VC中24位的真彩色<em>如何</em>转换为<em>16位</em>的图片?<em>16位</em>bmp文件<em>如何</em>提取RGB值(565排列)?急
如何使用游标付值
请问<em>如何</em><em>使用</em>游标给每一行付值,最好给出简单例子,谢谢!
如何使用验证控件验证和值
请教各位大师,<em>如何</em><em>使用</em>验证控件验证一个文本框的输入大于另外几个文本框的输入的和!!!!
FormView+ObjectDataSource的使用 如何读值
rn rn rn这上面是ObjectDataSource用来读取值的传递参数。 rn这个数据表还有其他字段,例如:Name,Source rnFormView绑定到ObjectDataSource上之后,<em>如何</em>才能在代码页里面读取到其他字段的值。比如我想读Name这个字段,因为我要用这个字段的值进行其他操作。
Visual C++开发基于SNMP的网络管理软件.part1下载
Visual C++开发基于SNMP的网络管理软件.part1 共7个包,pdg格式 相关下载链接:[url=//download.csdn.net/download/hx0_0_8/2424088?utm_source=bbsseo]//download.csdn.net/download/hx0_0_8/2424088?utm_source=bbsseo[/url]
百度地图android版开发指南下载
提供了android百度地图各类的详细使用方式 相关下载链接:[url=//download.csdn.net/download/fly_leopard/4411636?utm_source=bbsseo]//download.csdn.net/download/fly_leopard/4411636?utm_source=bbsseo[/url]
2014华为计算机笔试下载
2014华为计算机笔试 主要是c语言 思想很好 值得学习 相关下载链接:[url=//download.csdn.net/download/lhp19880312/8002015?utm_source=bbsseo]//download.csdn.net/download/lhp19880312/8002015?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的