Welcome![Sign In][Sign Up]
Location:
Search - byte bmp

Search list

[Graph Recognize车牌识别

Description:


需要注意的地方:

使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI)

1)位图信息的数据是从左下往右下为一行,一行一行往上排的。

2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。

3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。

4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。

5)程序执行流程

应用程序生成--》打开--》CDipView的OnFileOpen 函数--》

调用CDipDoc的FileOpen 函数--》并使用myDoc->UpdateAllViews(NULL); 刷新

自动调用CDipView的OnPaint函数--》调用CDipView的OnDraw函数----一个像素点一个像素点的画

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

比较重要的地方

读BMP文件,只能打开256色   (可以是灰度)

显示和内存贴图技术

关于调色板: 调色板实际上是一个数组,4个BYTE 分别是 B,G,R,和 Reserved
每一个像素点都有一个相应的数组。


关于VC和windows 的绘图机制:
使用GDI(图形设备接口)对象,通常使用CDC 类,CPaintDC也一样(device-context)设备上下文

windows下的MFC编程机制,消息驱动,事件等待!

全局的app(应用程序对象)

注意 手工分配内存的清除 和CDC对象的删除 以释放系统的GDI资源
每一个new操作符都要对应一个delete

虽然已经弄出来了,还是希望大家好好读读源程序。

你们以后的工作:

在菜单中添加菜单项,通过ClassWizzard 生成消息响应函数(当然也可手动添加),
所有的操作应当是对 BYTE* ImgData;进行的。
在完成相应的功能后 将 isnewfile 和 isnewiamge 置为真 ,并使用myDoc->UpdateAllViews(NULL); 刷新

当然,可以更加有个性化一点,有能力的同学可以自己完成。
随着课程的进行,菜单功能逐渐丰富,最后完成基本的数字图像处理的功能,而不必最后一下完成一个大的作业。

 

 


Platform: | Size: 295054 | Author: tata80808 | Hits:

[Special EffectsImgProcessing

Description: 可读写bmp格式的图的程序,给了Visobject.cpp 和 visobject.h 做样子,很容易将它们改成合自己用的,能读写bmp格式图象的程序。使用Linux的, 给出pcbitmap.h以备使用。写程序时注意读整数时字节是按顺序还是逆序排列的。-can read and write bmp format of the processes, and to the Visobject.cpp visobject.h frill, it is very easy to change their Hopewell own use, can read and write bmp format images procedures. The use of Linux, given pcbitmap.h for use. Write procedures to read byte integer sequence is still with a Roget.
Platform: | Size: 67617 | Author: 陈新 | Hits:

[Graph Recognize200561555616250020000

Description: 车牌识别系统 需要注意的地方: 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。 5)程序执行流程 应用程序生成--》打开--》CDipView的OnFileOpen 函数--》 调用CDipDoc的FileOpen 函数--》并使用myDoc->UpdateAllViews(NULL) 刷新 自动调用CDipView的OnPaint函数--》调用CDipView的OnDraw函数----一个像素点一个像素点的画 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 比较重要的地方 读BMP文件,只能打开256色 (可以是灰度) 显示和内存贴图技术 关于调色板: 调色板实际上是一个数组,4个BYTE 分别是 B,G,R,和 Reserved 每一个像素点都有一个相应的数组。-LPR system needs to the attention of the local : VC 6.0 do use development tools, SDI simple frame structure, handling a bitmap (interested can make MDI) 1) bitmap data is the information from the right and the left for his , and his party up his platoon. 2) pixels per line should be in multiples of four, the inadequacies of the points are filled with empty, Reading, the point to skip redundant. 3) key data exists inside Doc. BMP key data on the existence of a ImgData BYTE directly to the type of memory space (according to the Bitmap a small, dynamic allocation). 4) Data Reading come after, pay attention to the memory mapping, in order to ensure high efficiency. 5) implementation of procedures for application generation process -- "Open --" the OnFileOpe CDipView n Functions -- &
Platform: | Size: 233235 | Author: yanglin | Hits:

[Special Effectschepairecognition

Description: 使用VC++6.0做开发工具,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。 5)程序执行流程-use as a development tool, A handle a bitmap (interested can make MDI) 1) bitmap information from the data for the right and left lower here , and his party and his party up the row. 2) pixels per line should be in multiples of four, the inadequacies of the points are filled with empty, Reading, the attention to skip redundant point. 3) key data exists inside Doc. BMP key data on the existence of a point from the ImgData BYTE-memory space (according to the bitmap small, dynamic allocation). 4) data coming time, attention to the memory map, in order to ensure high efficiency. 5) implementation process procedures
Platform: | Size: 520224 | Author: lihaichao | Hits:

[Special Effectschepaidetection

Description: 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。 5)程序执行流程-use as a development tool, a simple frame structure of SDI, A handle a bitmap (interested can make MDI) 1) bitmap information from the data for the right and left lower here , and his party and his party up the row. 2) pixels per line should be in multiples of four, the inadequacies of the points are filled with empty, Reading, the attention to skip redundant point. 3) key data exists inside Doc. BMP key data on the existence of a point from the ImgData BYTE-memory space (according to the bitmap small, dynamic allocation). 4) data coming time, attention to the memory map, in order to ensure high efficiency. 5) implementation process procedures
Platform: | Size: 121349 | Author: lihaichao | Hits:

[Graph Recognizechepaishibie

Description: 车牌识别源码 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。 5)程序执行流程 应用程序生成--》打开--》CDipView的OnFileOpen 函数--》 调用CDipDoc的FileOpen 函数--》并使用myDoc->UpdateAllViews(NULL) 刷新 自动调用CDipView的OnPaint函数--》调用CDipView的OnDraw函数----一个像素点一个像素点的画
Platform: | Size: 233528 | Author: kongge | Hits:

[GDI-Bitmapbadaoxiama1

Description: 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI) 比较重要的地方 读BMP文件,只能打开256色 (可以是灰度) 关于VC和windows 的绘图机制: 使用GDI(图形设备接口)对象,通常使用CDC 类,CPaintDC也一样(device-context)设备上下文 windows下的MFC编程机制,消息驱动,事件等待! 虽然已经弄出来了,还是希望大家好好读读源程序。 你们以后的工作: 在菜单中添加菜单项,通过ClassWizzard 生成消息响应函数(当然也可手动添加), 所有的操作应当是对 BYTE* ImgData;进行的。 在完成相应的功能后 将 isnewfile 和 isnewiamge 置为真 ,并使用myDoc->UpdateAllViews(NULL) 刷新 当然,可以更加有个性化一点,有能力的同学可以自己完成。 随着课程的进行,菜单功能逐渐丰富,最后完成基本的数字图像处理的功能,而不必最后一下完成一个大的作业。
Platform: | Size: 234741 | Author: 游侠 | Hits:

[JSP/JavaJava读取BMP格式图片(源代码)

Description: A windows BMP file is a common image format that Java does not handle. While BMP images are used only on windows machines, they are reasonably common. Reading these shows how to read complex structures in Java and how to alter they byte order from the big endian order used by Java to the little endian order used by the windows and the intel processor.
Platform: | Size: 3227 | Author: 潘作为 | Hits:

[GDI-Bitmap位图全色生操作类,指纹识别,角点检测,锐化,反色等操作类C++

Description: 指纹识别中的一个步骤分支点检测的实现,使用的是我个人编写的位图操作类,本位图操作类中的算法组,可以用于所有能够返回具有指针特性图像矩阵的文档操作类库。也就是说通用性很强。算法组还包括指纹识别算法,卷积函数。位图操作类包括的方法有 tmBmp(); tmBmp(const std::string & fname, BYTE clrBit = 8 ,DWORD imW = 256,DWORD imH = 256); virtual ~tmBmp(); //复制构造函数 tmBmp(const tmBmp & bmp); virtual const tmBmp & operator = (const tmBmp & init); //打开位图 virtual bool openBmp(const std::string fname); //另存位图 virtual bool saveBmp(const std::string fname); //保存位图 virtual bool saveBmp(); //创建一幅位clrBit位,宽imw高imH的位图 virtual bool createBmp(const std::string fname,BYTE clrBit,DWORD imW,DWORD imH); //从灰度数组,创建灰度图像 template bool createGrayBmp(T * imArray,DWORD imW,DWORD imH); //释放读入的图像 virtual void releaseBmp(); //获得图像的宽度 DWORD getWidth(); //获得图像的高度 DWORD getHeight(); //获得颜色位数 WORD getClrBit(); //显示位图信息 void showBmpInfo(); //获取调色板某一元素的值,存入RGBQuad bool getRGBQuad(RGBQuad &, BYTE index); //用RGBQuad更改调色板某一元素的值 bool setRGBQuad(RGBQuad &, BYTE index); //重命名位图 void rename(const std::string fname = "新建位图.bmp"); //颜色反转 virtual void reverseColor(); //将一幅图片的像素区,装换为灰度值数组 template bool tranToArray(T * pixelArray); //如果是8位以内的图像本函数为 //在图像上(x,y)处画颜色索引为redPart的点 //对于16,24,32位的图像为 //在图像上(x,y)处画颜色为redPart+greenPart+bluePart的点 //x为行号,y为列号 bool putPixel(DWORD x,DWORD y,BYTE redPart=0,BYTE greenPart=0,BYTE bluePart=0);
Platform: | Size: 15714 | Author: tr0217 | Hits:

[Graph Recognize200561555616250020000

Description: 车牌识别系统 需要注意的地方: 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。 5)程序执行流程 应用程序生成--》打开--》CDipView的OnFileOpen 函数--》 调用CDipDoc的FileOpen 函数--》并使用myDoc->UpdateAllViews(NULL) 刷新 自动调用CDipView的OnPaint函数--》调用CDipView的OnDraw函数----一个像素点一个像素点的画 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 比较重要的地方 读BMP文件,只能打开256色 (可以是灰度) 显示和内存贴图技术 关于调色板: 调色板实际上是一个数组,4个BYTE 分别是 B,G,R,和 Reserved 每一个像素点都有一个相应的数组。-LPR system needs to the attention of the local : VC 6.0 do use development tools, SDI simple frame structure, handling a bitmap (interested can make MDI) 1) bitmap data is the information from the right and the left for his , and his party up his platoon. 2) pixels per line should be in multiples of four, the inadequacies of the points are filled with empty, Reading, the point to skip redundant. 3) key data exists inside Doc. BMP key data on the existence of a ImgData BYTE directly to the type of memory space (according to the Bitmap a small, dynamic allocation). 4) Data Reading come after, pay attention to the memory mapping, in order to ensure high efficiency. 5) implementation of procedures for application generation process-- "Open--" the OnFileOpe CDipView n Functions-- &
Platform: | Size: 233472 | Author: yanglin | Hits:

[Special Effectschepairecognition

Description: 使用VC++6.0做开发工具,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。 5)程序执行流程-use as a development tool, A handle a bitmap (interested can make MDI) 1) bitmap information from the data for the right and left lower here , and his party and his party up the row. 2) pixels per line should be in multiples of four, the inadequacies of the points are filled with empty, Reading, the attention to skip redundant point. 3) key data exists inside Doc. BMP key data on the existence of a point from the ImgData BYTE-memory space (according to the bitmap small, dynamic allocation). 4) data coming time, attention to the memory map, in order to ensure high efficiency. 5) implementation process procedures
Platform: | Size: 2396160 | Author: lihaichao | Hits:

[Special Effectschepaidetection

Description: 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。 5)程序执行流程-use as a development tool, a simple frame structure of SDI, A handle a bitmap (interested can make MDI) 1) bitmap information from the data for the right and left lower here , and his party and his party up the row. 2) pixels per line should be in multiples of four, the inadequacies of the points are filled with empty, Reading, the attention to skip redundant point. 3) key data exists inside Doc. BMP key data on the existence of a point from the ImgData BYTE-memory space (according to the bitmap small, dynamic allocation). 4) data coming time, attention to the memory map, in order to ensure high efficiency. 5) implementation process procedures
Platform: | Size: 120832 | Author: lihaichao | Hits:

[Graph Recognizechepaishibie

Description: 车牌识别源码 使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注意向内存中贴图,以保证刷新的效率。 5)程序执行流程 应用程序生成--》打开--》CDipView的OnFileOpen 函数--》 调用CDipDoc的FileOpen 函数--》并使用myDoc->UpdateAllViews(NULL) 刷新 自动调用CDipView的OnPaint函数--》调用CDipView的OnDraw函数----一个像素点一个像素点的画
Platform: | Size: 233472 | Author: kongge | Hits:

[2D Graphic1

Description: 了解了24位BMP图像的相关结构后,就要对24位的BMP图像进行加密,因为BMP 图像是由像素组成,每个像素有三个字节,每个字节有8个二进制位组成,因此,改变最低位将不会影响图像的视觉效果。我们将最低位提取出来与高七位进行关联,利用密钥来进行加密,这样就达到了对文件进行嵌入水印的操作。-Understanding of 24 BMP images related to the structure, it is necessary for 24 of the BMP image encryption, because the BMP image by pixels, each pixel has three bytes, each byte has 8-bit binary components Therefore, change will not affect the lowest visual images. We will extract the lowest association with the high-7, the use of keys for encryption, so that the documents met the watermark embedding operation.
Platform: | Size: 2048 | Author: 吴丹 | Hits:

[Graph programBmp2Gif

Description: bmp图片转换为gif .Option Explicit Private Type RGBTRIPLE rgbRed As Byte rgbGreen As Byte rgbBlue As Byte End Type Private Type RGBQUAD rgbBlue As Byte rgbGreen As Byte rgbRed As Byte rgbReserved As Byte End Type Private Type BITMAPINFOHEADER 40 bytes biSize As Long biWidth As Long biHeight As Long biPlanes As Integer biBitCount As Integer biCompression As Long biSizeImage As Long biXPelsPerMeter As Long biYPelsPerMeter As Long biClrUsed As Long biClrImportant As Long End Type-bmp image is converted to gif. Option ExplicitPrivate Type RGBTRIPLE rgbRed As Byte rgbGreen As Byte rgbBlue As ByteEnd TypePrivate Type RGBQUAD rgbBlue As Byte rgbGreen As Byte rgbRed As Byte rgbReserved As ByteEnd TypePrivate Type BITMAPINFOHEADER 40 bytes biSize As Long biWidth As Long biHeight As Long biPlanes As Integer biBitCount As Integer biCompression As Long biSizeImage As Long biXPelsPerMeter As Long biYPelsPerMeter As Long biClrUsed As Long biClrImportant As LongEnd Type
Platform: | Size: 32768 | Author: jiao | Hits:

[Windows DevelopHideInfoWithBmp

Description: 对于BMP格式的图象,其前54个字节未文件头信息,从第55个字节开始到结束的所有数据,都是图像颜色数据。如果仅仅修改图像颜色数据而不修改文件头信息,则bmp图像大小不变且可以正常使用。当然,为了控制图像的质量,对于数据的植入方式,我们需要稍加斟酌。一个bmp图像要隐藏我们指定的信息,储存空间必不可少。为了保证信息植入前后图像的质量不发生明显的变化,我们只有把信息写到bmp图像颜色数据的每个字节的低位上。这样,每个字节的改变量不超过0Fh,对图像品质的影响非常小,用肉眼几乎分辨不出来。在源码包中有对比图,大家可以亲自对比验证。 原理即 :用原来bmp图像颜色数据的相邻两个字节的低位来存放隐藏信息的一个字节的内容。 如隐藏信息的某个字节数据位为 3E ,bmp图像颜色数据两相邻字节的内容为:5F 27 ,处理后该相邻字节的内容变为53 2E。这样处理,一张mbp图像可以存放其自身长度2分之1大小的信息,效果不错。-The BMP format images, its former 54-byte file header information is not, from the first 55 bytes beginning to the end of all the data is color image data. If you only modify the data without modifying the color image file header information, then bmp image size unchanged and can be normal use. Of course, in order to control image quality, for the implantation of the way the data, we need a little discretion. A bmp image to hide our designated information, storage space is essential. Information in order to guarantee the quality of images before and after implantation no obvious change, we can only put information wrote bmp image color data for each byte on the low. In this way, each byte to change the volume of not more than 0Fh, the impact on image quality is very small, almost to tell with the naked eye do not come out. Source package has at contrast map, everyone can personally verify comparison. Principle namely: bmp image with the original color data of adjacent two of the l
Platform: | Size: 25600 | Author: lizhoujian | Hits:

[Otheropenbmp

Description: open BMP image file to byte value
Platform: | Size: 2048 | Author: Wu Chuan Yang | Hits:

[Picture ViewerBMP-bitmap-operation

Description: BMP位图包括位图文件头结构BITMAPFILEHEADER、位图信息头结构BITMAPINFOHEADER、位图颜色表RGBQUAD和位图像素数据四部分。处理位图时要根据文件的这些结构得到位图文件大小、位图的宽、高、实现调色板、得到位图像素值等等。这里要注意的一点是在BMP位图中,位图的每行像素值要填充到一个四字节边界,即位图每行所占的存储长度为四字节的倍数,不足时将多余位用0填充-BMP bitmap file bitmap header structure, including BITMAPFILEHEADER, bitmap information header structure BITMAPINFOHEADER, color table RGBQUAD bitmap and the bitmap pixel data of four parts. When dealing with bitmap these structures are based on the file size of bitmap files, bitmap width, height and realize the palette to get the bitmap pixel values ​ ​ and so on. Here we must note that in the BMP bitmap, bitmap pixels per line to fill a four-byte boundary, the share of the throne map storage length of each line is a multiple of four bytes, extra bits will be used less 0 filled
Platform: | Size: 69632 | Author: | Hits:

[Picture ViewerBMP-Decoder-VB6

Description: Decoding bmp picture format in vb6 very easy with read byte from bmp file
Platform: | Size: 252928 | Author: said | Hits:

[GDI-Bitmap8Bit-Bmp

Description: 解析8位BMP图片每个字节代表的意义,如前两字节为 BM 接下来为文件大小-analysis 8 bit bitmap document every byte s meaning
Platform: | Size: 5120 | Author: yeyi | Hits:
« 12 »

CodeBus www.codebus.net