实验目的: ●熟练掌握数字图像处理的基本算法 ●会编程实现基本的图像处理算法 ●会自己设计算法进行图像处理 ●提高动手能力和理论联系实际的能力 ●提高分析问题和解决问题的能力
实验目的: ⚫熟练掌握数字图像处理的基本算法 ⚫会编程实现基本的图像处理算法 ⚫会自己设计算法进行图像处理 ⚫提高动手能力和理论联系实际的能力 ⚫提高分析问题和解决问题的能力
实验内容: 备注 毫 实验 性质 实验内容 实验形式 要求 学时 必 做 做 1 基础 图像处理基本算 法的实现 自行编程实现 1人/组 3 L 2 综合 细胞图像的分割 与测量 自行编程实现 1人/组 3 L 阅读文献,算法 2人/组 3 开放 任选一题 设计,编程实 3 现
实验内容: 序 号 实验 性质 实验内容 实验形式 要求 学时 备注 必 做 选 做 1 基础 图像处理基本算 法的实现 自行编程实现 1人/组 3 √ 2 综合 细胞图像的分割 与测量 自行编程实现 1人/组 3 √ 3 开放 任选一题 阅读文献,算法 设计,编程实 现, 2人/组 3 √
数字图像处理 基础实验 图像处理的基本算法
数字图像处理——基础实验 图像处理的基本算法
实验 一 ●独立完成以下8道题的编程实现: ●1、实现laplace算子、Roberts.算子、Sobel算子、Kirch算 子等边缘检测算子中的任何两个,对灰度图像处理。 ● 2、对一幅有规则噪声的灰度图像(grid.bmp)作快速付立 叶变换,在频谱上去除规则噪声的频带,然后作快速付立叶 反变换恢复原图像,观察去噪效果,尝试自己生成噪声。 ●3、对一幅彩色图像进行近邻、双线性、三次立方卷积放大 ,放大倍数2、3、4倍。 ●4、用3*3,5*5,7*7模板实现均值和中值图像平滑,测试 效果和处理速度。 ●5、对一幅灰度图像进行直方图均衡、线性拉伸等变换
实验一: ⚫ 独立完成以下8道题的编程实现: ⚫ 1、实现laplace算子、Roberts算子、Sobel算子、Kirch算 子等边缘检测算子中的任何两个,对灰度图像处理。 ⚫ 2、对一幅有规则噪声的灰度图像(grid.bmp)作快速付立 叶变换,在频谱上去除规则噪声的频带,然后作快速付立叶 反变换恢复原图像,观察去噪效果,尝试自己生成噪声。 ⚫ 3、对一幅彩色图像进行近邻、双线性、三次立方卷积放大 ,放大倍数2、3、4倍。 ⚫ 4、用3*3,5*5,7*7模板实现均值和中值图像平滑,测试 效果和处理速度。 ⚫ 5、对一幅灰度图像进行直方图均衡、线性拉伸等变换
实验一: ●○ ●6、已知序列图像中相邻两幅图像A(up.jpg)、B(down.jpg) ,其坐标分别为(u,V)及(x,y),试求其图像变换校 正二阶拟合方程式系数K。要求用最小二乘法求解,变换 模型为: ●X=k100+k110u+k101V+k120u2+k1022+k111uV ●y=k200+k210u+k201V+k220u2+k202V2+k211uV ●提示:up.jpg不动,down.jpg做变换、旋转,图中给出大 于7个以上标记点,坐标自己读出。 ●7、编程实现大津阈值分割算法,对给定待分割图像进行 阈值分割。 ●8、对一幅灰度图像实现压缩编码,要求在Huffman码、 行程编码、变换编码等中至少选择两种方式编程实现
实验一: ⚫ 6、已知序列图像中相邻两幅图像A(up.jpg)、B(down.jpg) ,其坐标分别为(u,v)及(x,y),试求其图像变换校 正二阶拟合方程式系数K。要求用最小二乘法求解,变换 模型为: ⚫ x = k100+ k110u + k101v+ k120u2+ k102v2+ k111uv ⚫ y = k200+ k210u + k201v+ k220u2+ k202v2+ k211uv ⚫ 提示:up.jpg不动, down.jpg做变换、旋转,图中给出大 于7个以上标记点,坐标自己读出。 ⚫ 7、编程实现大津阈值分割算法,对给定待分割图像进行 阈值分割。 ⚫ 8、对一幅灰度图像实现压缩编码,要求在Huffman码、 行程编码、变换编码等中至少选择两种方式编程实现
边缘检测 ● 1.在已有函数中加入边缘检测算子,观察图像处理前后的 变化; ●2.自己尝试加入新的菜单并映射函数,实现新的边缘检 测算子; deso-Demol 文件)篇6D查看0亩口)帮助Dp时cc ·它日盖电庭吾? 浮鲜 18往 PPPP PPP
边缘检测 ⚫ 1. 在已有函数中加入边缘检测算子,观察图像处理前后的 变化; ⚫ 2.自己尝试加入新的菜单并映射函数,实现新的边缘检 测算子;
边缘检测 ".demo-Nicrosoft Visual C++-[deso.rc-IDR_DEIOTYPE (enu)] File Edit Vier Insert Project Build Tools Window Help 自含日@为鱼尼2,C,吗园%pwsURL 习的 CDemoView [All class members]OnSobel2 习心·岁酒高! 文件编辑但)查看窗口侧)帮助processing边缘检测 a白demo resources 中-Accelerator Roberts为o +-白Dialog 电Copy Icon 自里ast0 白-Menu IDR DEMOTY Yiew as Popup IDR MAINFRA 财Check emonics String Table 中-▣Toolbar 水C1 assizard. 由□Version 图Eroperties ■enu Item Properties ☒ 阳里 General Extended Styles "gcl.dRe.目Fid D:ID Roberts Caption: Roberts 厂Separator 厂Pop-up 厂Inactive Break:None 厂Checked Grayed 厂Help Prompt:
边缘检测
边缘检测 Message Maps选项卡: 是ClassWizard对话框中最重要的 习的市图驾界?中→ 选项卡,主要完成创建新类、添加、 习沁楼酋盖!!自 删除消息处理函数等任务。 rocessing边缘检测n… Roberts do Cut IFC ClassWizard @⑧ Message Maps Member Variables Automation ActiveX Events Class Info Project: Class name: Add Class.… demo CDemoView Add Function... D:1...demoldemoView.h,D:1...demoldemoView.cpp Object IDs: Messages: Delete Function ID FILE PRINT PREVIEW COMMAND ID FILE PRINT SETUP UPDATE COMMAND UI Edit Code ID FILE SAVE ID FILE SAVE AS ID NEXT PANE ID PREV PANE ID Roberts
边缘检测 Message Maps选项卡: 是ClassWizard对话框中最重要的 选项卡,主要完成创建新类、添加、 删除消息处理函数等任务
边缘检测 正C ClassVizard Message Maps Member Variables Automation ActiveX Events Class Info Project: Class name: Add Class... demo CDemoView Add Functic D:1...\demo\demoView.h,D:1...demoldemoView.cpp Object IDs: Messages: Delete Funct ID FILE PRINT PREVIEW COMMAND ID FILE PRINT SETUP UPDATE COMMAND UI Edit Code ID FILE SAVE ID FILE SAVE AS ID NEXT PANE ID_PREV PANE ID Roberts Member functions: yOnDraw V OnEndPrinting V OnlnitialUpdate V OnPreparePrinting WOnRoberts ON ID Roberts:COMMAND
边缘检测
边缘检测 "demo-Iicrosoft Visual C++-[demoViev.cppl File Edit View Insert Project Build Tools Window Help 自它日@为鸭色2,金,网号%complex 可的卡图驾丽 CDemoView (All class members]OnRoberts 习宽忠酉盖! 中denm~日今:2009数字图像处理实验第一次基础部分实验demodemo.cpr E-白dem0 resources CDemoDoc*pDocNew=pview->GetDocument(); Accelerator 中-□Dialog pDocNew->ReplaceHDIB((HDIB)dibNew); Icon pDocNew->InitDIBData(); 白Menu pDocNew->UpdateAllviews(pview); Invalidate(); 号IDR DEMOTYPE 合IDR MAINFRAME String Table void CDemoview::OnRoberts() Toolbar 中-Version /TODO:Add your command handler code here
边缘检测