现代医学成像技术(3).pptVIP

  • 7
  • 0
  • 约9.99千字
  • 约 45页
  • 2019-07-03 发布于江苏
  • 举报
现代医学成像技术(3) 要点: (1)256色图像的结构 (2)数字图像的快速显示 (3)科技计算可视化--从数据分布到数字图像的生成 24位真彩色位图逻辑结构 typedef structtag BITMAPFILEHEADER{ WORD bftype; DWORD bfsize; DWORD bfReserved1; DWORD bfReserved2; DWORD bfoffBits; }BITMAPFILEHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; CDC *pDC = GetDC();  //获得当前窗口的设备描述表 //24位真彩位图数据获取步骤  (1)获得图像信息 LPBITMAPINFOHEADER lpbmi = (LPBITMAPINFOHEADER)pDIB; int nwidth = lpbmi-biWidth; int nheigth = lpbmi-biHeight; LPSTR lpbits = pDIB + *(LPDWORD)pDIB;   //(2)数据指针指向位数据  //描点法显示图像 for(int x = 0; x nwidth; x++){ for(int y = 0; ynheigth; y++){ pDC-SetPixel(x,nheigth-y,RGB(*(lpbits+y*nwidth*3+x*3+2),*(lpbits+y*nwidth*3+x*3+1),*(lpbits+y*nwidth*3+ x*3))); } } 灰度图像:当RGB三色强度相等时,成为灰度 gray,灰度等级为0-255 文件格式: 24位 RGB 值相等 空间浪费 256色 调色板模式 256色灰度图像结构 带有256个调色板,调色板中RGB的值等于调色板的序号且三个值相等。 位图数据表达是该像点的颜色在调色板中的位置。当调色板中RGB的值与序号相等时,位图数据即是灰度值。 黑色:灰度最低为0 白色:灰度最高为255 人眼对灰度等级的分类:最大64级 typedef struct tagBITMAPINFOHEADER{ // bmih DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount ; //值应当取 8  DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; //值应当取 256 DWORD biClrImportant; } BITMAPINFOHEADER; 在位图结构信息后,应是文件中保存的图像调色板,完整的结构信息定义是: typedef struct tagBITMAPINFO { // bmi BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO;  typedef struct tagRGBQUAD { // rgbq    BYTE rgbBlue;    BYTE rgbGreen;    BYTE rgbRed;    BYTE rgbReserved; } RGBQUAD; 采用SetPixel函数逐点显示图像,速度慢 原因:显示缓冲区是一个双端口的RAM,一个端口用于向RAM中传输入点阵数据,另一个端口用于从RAM中读出数据,显示控制电路使屏幕上对应的点显示指定的色彩和亮度。两个端口不能同

文档评论(0)

1亿VIP精品文档

相关文档