随笔分类 - 图像处理
摘要:void CGrayDlg::OnToEignt() { if(date==NULL) { MessageBox("图像内容为空"); return; } memcpy(&eightfile,&fileheader,sizeof(fileheader)); eightinfo=(BITMAPINFO *)newBYTE[sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD)];//特别注意,重新分配调色板的BITMAPINF需要动态开辟内存空间,这样调色板才可以被赋值进去memcpy(eightinfo,&bitin
阅读全文
摘要:原文链接:http://hi.baidu.com/mayadong7349/blog/item/1b7e2b445f8e9e1c6a63e53a.html#include <stdio.h>#include <stdlib.h>#include <windows.h>FILE *fpSrcBmpfile;FILE *fpDestBmpfile;void GetBmpHeader(PBITMAPFILEHEADER, PBITMAPINFOHEADER);void ChangeBmpHeader(PBITMAPFILEHEADER, PBITMAPINFOHE
阅读全文
摘要:彩色图像的灰度化处理算法一::图片依然保持24位真彩色的形式,只是将一个像素点中R G B三个值分别化成新的灰度值假设date指向原理的图像数据gray指向新的图像的图像数据(注意date和gray的起始位置是否是BITMAPINFOHEADER,否则需要跳过,例如 BYTE *p=date+sizeof(BITMAPINFOHEADER) );其中的核心算法是:grayvalue=(g*50+r*39+b*11)/100;其中转换的步骤:BYTE *p=date;BYTE r=0,g=0,b=0,grayvalue=0;int count=0;for(int i=0;i<bitinfo
阅读全文
浙公网安备 33010602011771号