- 1、本文档共108页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GIS数字图像处理.ppt
GIS数字图像处理 遥感图像的存储结构 数字图像的基本概念 像素(Pixel 或 Picture Element) 是图像内的最小单元。 图像采样(Sampling) 是像素大小的一种表示 像素深度代表了量化(Quantization)级 数字图像的存储结构 8 bit / pixel 512 * 512 图像 unsigned char Image[ 512 ] [ 512 ]; 每个像素一个字节,256级灰度图像 1 bit / pixel 512 * 512 图像 unsigned char Image[ 512 ] [ 64 ]; 每个像素占一位,一个字节表示8个像素 二值图像 数字图像的存储结构 24 bit / pixel 512 * 512 图像 COLORREF Image[ 512 ] [ 512 ]; 每个像素3个字节,真彩色图像 COLORREF包含了: 红(R)、绿(G)、蓝(B)三个字节 遥感数字图像的存储结构 添加一个新的头文件: Image.h Image.h 的内容: #ifndef GIS_IMAGE #define GIS_IMAGE #include WGraphics.h #include stdio.h // ……遥感图像结构定义 #endif 遥感数字图像的存储结构 typedef struct { // 数字图像数据 int ImageRows; int ImageCols; unsigned char * Pixel; // 数字图像处理函数 // …… } Image ; // 8 bit / pixel 256级灰度图像结构 遥感数字图像的存储结构 typedef struct { // 数字图像数据 // …… // 数字图像处理函数 void InitImage( ); void DeleteImage( ); } Image ; 遥感数字图像的存储结构 void Image :: InitImage( ) { ImageRows = ImageCols = 0; Pixel = NULL; } void Image :: DeleteImage( ) { if ( Pixel != NULL ) delete [ ] Pixel; } 遥感数字图像的存储结构 创建一个灰度数字图像: bool Image :: CreateImage( int Rows, int Cols, unsigned char Gray ) { DeleteImage( ); Pixel = new unsigned char[ Rows * Cols ]; if ( Pixel == NULL ) return false; 遥感数字图像的存储结构 ImageRows = Rows; ImageCols = Cols; for ( int i = 0; i Rows; i ++ ) for ( int j = 0; j Cols; j ++ ) Pixel[ i * Cols + j ] = Gray; return true; } 遥感数字图像的存储结构 设置一个像素的灰度 void Image :: SetAPixel( int i, int j, unsigned char Gray ) { if ( i ImageRows j ImageCols ) Pixel [ i * ImageCols + j ] = Gray; } 遥感数字图像的存储结构 获取一个像素的灰度 unsigned char Image :: GetAPixel( int i, int j ) { if ( i ImageRows j ImageCols ) return Pixel [ i * ImageCols + j ]; } 遥感数字图像的存储结构 显示一个灰度图像 void Image :: ShowImage( int x, int y ) { for ( int i = 0; i ImageRows; i ++ ) for ( int j = 0; j ImageCols; j ++ ) { unsigned char gray = Pixel[ i * ImageCols + j ]; DrawPoint( x + j, ScrHeight - y - i, RGB( gray, gray, gray ) ); } } // Scr
您可能关注的文档
最近下载
- 猪主要传染性腹泻病的流行情况与防控对策.docx
- 机电工程投标方案.docx VIP
- 人教PEP版小学英语五年级 下册(1-6单元)思维导图.pdf
- 国际金融附微课杜玉兰习题答案.docx VIP
- 2023年大连大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案).docx VIP
- 2023年大连大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 知识产权法智慧树知到期末考试答案章节答案2024年同济大学.docx VIP
- 临床医学教学模式创新与课堂互动设计.pptx
- 生猪屠宰兽医卫生检验人员理论考试题库资料及答案.pdf VIP
- 天津市静海区2024-2025学年高一下学期6月学生学业能力调研试题 地理试卷含答案.docx VIP
文档评论(0)