国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++圖像處理:24位真彩圖顏色變換實例

2020-05-23 13:55:51
字體:
來源:轉載
供稿:網友

c++,圖像處理,24位真彩

實例如下:

#include<iostream>#include<Windows.h>using namespace std;bool isred(BYTE r,BYTE g,byte b){	if(r>g&&r>b) return true;	else return false;}void red2green(BYTE& r,BYTE& g,BYTE& b){	BYTE tmp=r;	r=g;	g=tmp;}int main(){	FILE *fpin=fopen("flo.bmp","rb+");	if(fpin==NULL){		cout<<"目錄里沒有輸入圖"<<endl;		system("pause");		return 0;	}	BITMAPFILEHEADER bitmapfileheader;	BITMAPINFOHEADER bitmapinfoheader;	fread(&bitmapfileheader,sizeof(bitmapfileheader),1,fpin);	fread(&bitmapinfoheader,sizeof(bitmapinfoheader),1,fpin);	if(bitmapfileheader.bfType!='B'+'M'*256){		cout<<"不是bmp格式"<<endl;		fclose(fpin);		system("pause");		return 0;	}	if(bitmapinfoheader.biBitCount!=24){		cout<<"不是24位bmp"<<endl;		fclose(fpin);		system("pause");		return 0;	}	//設置fpout	FILE *fpout=fopen("output.bmp","wb+");	//BITMAPFILEHEADER bitmapfileheader2;	//BITMAPINFOHEADER bitmapinfoheader2;	//bitmapfileheader2=bitmapfileheader;	//bitmapinfoheader2=bitmapinfoheader;	fwrite(&bitmapfileheader,sizeof(bitmapfileheader),1,fpout);	fwrite(&bitmapinfoheader,sizeof(bitmapinfoheader),1,fpout);	if(bitmapinfoheader.biClrUsed!=0){		cout<<"是索引圖"<<endl;		system("pause");		return 0;	}	if(bitmapinfoheader.biBitCount==24){		cout<<"24位真彩圖"<<endl;		//int line_width=((bitmapinfoheader.biWidth*bitmapinfoheader.biBitCount+24)/32)*4;		int line_width=bitmapinfoheader.biWidth*3;		BYTE *line_buf=new BYTE[line_width];		for(int i=0;i<bitmapinfoheader.biHeight;i++){			fread(line_buf,line_width,1,fpin);						for(int j=0;j<bitmapinfoheader.biWidth;j++){				BYTE b=line_buf[3*j];				BYTE g=line_buf[3*j+1];				BYTE r=line_buf[3*j+2];				if(isred(r,g,b)){					red2green(line_buf[3*j+2],line_buf[3*j+1],line_buf[3*j]);				}			}				fwrite(line_buf,line_width,1,fpout);		}		fclose(fpin);		fclose(fpout);		delete []line_buf;		cout<<"紅變綠完成"<<endl;	}		system("pause");	return 0;}

以上這篇c++圖像處理:24位真彩圖顏色變換實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 莲花县| 涞水县| 东台市| 尼勒克县| 柳林县| 岳池县| 乡城县| 中西区| 广河县| 古浪县| 格尔木市| 丹江口市| 兴和县| 确山县| 兴宁市| 望奎县| 正镶白旗| 衡水市| 冕宁县| 建德市| 浮梁县| 班戈县| 汽车| 桦甸市| 林甸县| 徐州市| 北碚区| 鄂托克旗| 望都县| 武定县| 蕲春县| 博客| 云梦县| 沧源| 岳阳县| 麻阳| 康保县| 肇源县| 岱山县| 长春市| 岢岚县|