91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

該代碼可以完美的對基于某一閾值的二維切片進行三維重建,代碼已經對Marching cubes算法的歧義性進行了處理,代碼經過測試,并且已經用于公司產品。

資源截圖

代碼片段和文件信息

#include?“stdafx.h“
#include?“ImageProcessing.h“



//讀圖像的位圖數據、寬、高、顏色表及每像素位數等數據進內存,存放在相應的全局變量中???
unsigned?char?*?readBmp(char?*bmpNameint?&bmpWidthint?&bmpHeightint?&lineByte)???
{??
unsigned?char?*pBmpBuf;

RGBQUAD?*pColorTable;??

int?biBitCount;//圖像類型,每像素位數???

????FILE?*fp=fopen(bmpName“rb“);//二進制讀方式打開指定的圖像文件???
??
????if(fp==0)??
????????return?0;??
??
????//跳過位圖文件頭結構BITMAPFILEHEADER???
??
????fseek(fp?sizeof(BITMAPFILEHEADER)0);??
??
????//定義位圖信息頭結構變量,讀取位圖信息頭進內存,存放在變量head中???
??
????BITMAPINFOHEADER?head;????
??
????fread(&head?sizeof(BITMAPINFOHEADER)?1fp);?//獲取圖像寬、高、每像素所占位數等信息???
??
????bmpWidth?=?head.biWidth;??
??
????bmpHeight?=?head.biHeight;??
??
????biBitCount?=?head.biBitCount;//定義變量,計算圖像每行像素所占的字節數(必須是4的倍數)???
??
????lineByte=(bmpWidth?*?biBitCount/8+3)/4*4;//灰度圖像有顏色表,且顏色表表項為256???
??
????if(biBitCount==8)??
????{??
??
????????//申請顏色表所需要的空間,讀顏色表進內存???
??
????????pColorTable=new?RGBQUAD[256];??
??
????????fread(pColorTablesizeof(RGBQUAD)256fp);??
??
????}??
??
????//申請位圖數據所需要的空間,讀位圖數據進內存???
??
????pBmpBuf=new?unsigned?char[lineByte?*?bmpHeight];??
??
????fread(pBmpBuf1lineByte?*?bmpHeightfp);??
??
????fclose(fp);//關閉文件???
??
????return?pBmpBuf;//讀取文件成功???
}??
??
//-----------------------------------------------------------------------------------------???
//給定一個圖像位圖數據、寬、高、顏色表指針及每像素所占的位數等信息將其寫到指定文件中???
bool?saveBmp(char?*bmpName?unsigned?char?*imgBuf?int?width?int?height?int?biBitCount?RGBQUAD?*pColorTable)??
{??
??
????//如果位圖數據指針為0,則沒有數據傳入,函數返回???
??
????if(!imgBuf)??
????????return?0;??
??
????//顏色表大小,以字節為單位,灰度圖像顏色表為1024字節,彩色圖像顏色表大小為0???
??
????int?colorTablesize=0;??
??
????if(biBitCount==8)??
????????colorTablesize=1024;??
??
????//待存儲圖像數據每行字節數為4的倍數???
??
????int?lineByte=(width?*?biBitCount/8+3)/4*4;??
??
????//以二進制寫的方式打開文件???
??
????FILE?*fp=fopen(bmpName“wb“);??
??
????if(fp==0)??
????????return?0;??
??
????//申請位圖文件頭結構變量,填寫文件頭信息???
??
????BITMAPFILEHEADER?fileHead;??
??
????fileHead.bfType?=?0x4D42;//bmp類型???
??
????//bfSize是圖像文件4個組成部分之和???
??
????fileHead.bfSize=?sizeof(BITMAPFILEHEADER)?+?sizeof(BITMAPINFOHEADER)?+?colorTablesize?+?lineByte*height;??
??
????fileHead.bfReserved1?=?0;??
??
????fileHead.bfReserved2?=?0;??
??
????//bfOffBits是圖像文件前3個部分所需空間之和???
??
????fileHead.bfOffBits=54+colorTablesize;??
??
????//寫文件頭進文件???
??
????fwrite(&fileHead?sizeof(BITMAPFILEHEADER)1?fp);??
??
????//申請位圖信息頭結構變量,填寫信息頭信息???
??
????BITMAPINFOHEADER?head;???
??
????head.biBitCount=biBitCount;??
??
????head.biClrImportant=0;??
??
????head.biClrUsed=0;??
??
????head.biCompression=0;??
??
????head.biHeight=height;??
??
????head.biPlanes=1;??
??
????head.biSize=40;??
??
????head.biSizeImage=lineByte*height;??
??
????head.biWidth=width;??
??
????head.biXPelsPerMeter=0;??
??
????head.biYPelsPerMeter=0;??
??
????//寫位圖信息頭進內存???
??
????fwrite(&head?sizeof(BITMAPINFOHEADER)1?fp);??
??

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????4177??2014-01-24?09:58??RebuildFormSection\ImageProcessing.cpp

?????文件????????605??2014-01-21?14:13??RebuildFormSection\ImageProcessing.h

?????文件?????260928??2014-01-24?14:30??RebuildFormSection\MarchingCubes.cpp

?????文件???????1897??2014-01-24?14:10??RebuildFormSection\MarchingCubes.h

?????文件???????1229??2014-01-24?14:16??RebuildFormSection\MathAlgorithm.h

?????文件???????1280??2014-01-02?10:10??RebuildFormSection\ReadMe.txt

?????文件???????4433??2014-01-24?14:41??RebuildFormSection\RebuildFormSection.cpp

?????文件???????5026??2014-01-13?17:36??RebuildFormSection\RebuildFormSection.dsp

?????文件????????544??2014-01-02?10:10??RebuildFormSection\RebuildFormSection.dsw

?????文件?????181248??2014-01-25?09:38??RebuildFormSection\RebuildFormSection.ncb

?????文件??????56832??2014-01-25?09:38??RebuildFormSection\RebuildFormSection.opt

?????文件???????3564??2014-01-24?14:41??RebuildFormSection\RebuildFormSection.plg

?????文件????????305??2014-01-02?10:10??RebuildFormSection\StdAfx.cpp

?????文件????????791??2014-01-06?15:21??RebuildFormSection\StdAfx.h

?????文件???????5863??2014-01-24?14:41??RebuildFormSection\Debug\ImageProcessing.obj

?????文件??????????0??2014-01-24?14:41??RebuildFormSection\Debug\ImageProcessing.sbr

?????文件?????161381??2014-01-24?14:41??RebuildFormSection\Debug\MarchingCubes.obj

?????文件??????????0??2014-01-24?14:41??RebuildFormSection\Debug\MarchingCubes.sbr

?????文件????1238016??2014-01-24?14:41??RebuildFormSection\Debug\RebuildFormSection.bsc

?????文件?????405587??2014-01-24?14:41??RebuildFormSection\Debug\RebuildFormSection.exe

?????文件?????233180??2014-01-24?14:41??RebuildFormSection\Debug\RebuildFormSection.ilk

?????文件??????11565??2014-01-24?14:41??RebuildFormSection\Debug\RebuildFormSection.obj

?????文件????2381656??2014-01-24?14:41??RebuildFormSection\Debug\RebuildFormSection.pch

?????文件?????443392??2014-01-24?14:41??RebuildFormSection\Debug\RebuildFormSection.pdb

?????文件??????????0??2014-01-24?14:41??RebuildFormSection\Debug\RebuildFormSection.sbr

?????文件??????55071??2014-01-24?14:41??RebuildFormSection\Debug\StdAfx.obj

?????文件?????437613??2014-01-24?14:41??RebuildFormSection\Debug\StdAfx.sbr

?????文件??????82944??2014-01-24?14:41??RebuildFormSection\Debug\vc60.idb

?????文件?????176128??2014-01-24?14:41??RebuildFormSection\Debug\vc60.pdb

?????目錄??????????0??2014-02-11?13:10??RebuildFormSection\Release

............此處省略5個文件信息

評論

共有 條評論