/DIPModule

:smile: Digital Image Processing Lab

Primary LanguageC

DIPModule

数字图像处理实验

✨ 系列博客地址:扶桑树叶之DIP

实验内容

  • BMP 文件处理
    • RGB 分离
    • 24位彩色图像灰度化
    • 对8位灰度图进行反色
  • 直方图处理
    • 直方图统计
    • 直方图均衡化
  • 空间域滤波(需对边界进行处理,2种方法)
    • 平均处理(基于模板卷积运算)
    • 中值滤波
  • 图像变换
    • 图像缩放
    • 图像平移
    • 图像镜像
    • 图像旋转
    • 透视变换(选做)
  • 阈值分割
    • 给定阈值T
    • 双峰法(极小点阈值法)(选做——就是不做)
    • 迭代阈值法
    • Otsu(大津算法)
  • 基于区域的分割
  • 边缘检测
    • Prewitt
    • Sobel
    • LOG
    • Canny(选做)
  • Hough变换
    • 线检测
    • 圆检测(选做)
  • 区域标记与轮廓提取
    • 区域连通域分析标记
    • 轮廓提取

关键文件目录结构

│  .gitignore
│  README.md
│
├─Debug
│
├─Graph
│  │  Algo.c                    //一些基础算法,eg.quicksort
│  │  Algo.h
│  │  BMP.c                     //BMP文件结构体定义及文件处理
│  │  BMP.h      
│  │  BMPHelper.h               //BMP文件处理集合
│  │  BMPUtil.c                 //BMP文件读写
│  │  BMPUtil.h
│  │  EdgeDetection.c           //边缘检测
│  │  EdgeDetection.h
│  │  Histogram.c               //直方图输出
│  │  Histogram.h
│  │  HistogramStatic.c         //直方图处理
│  │  Hough.c					//霍夫变换
│  │  Hough.h
│  │  RegionMarkOutlineExtract.c//区域标记和轮廓提取
│  │  RegionMarkOutlineExtract.h
│  │  Main.c                    //入口文件
│  │  RegionSegmentation.c      //区域划分
│  │  RegionSegmentation.h
│  │  SpatialDomainFilter.c     //空间域滤波处理
│  │  SpatialDomainFilter.h
│  │  ThresholdSegmentation.c   //阈值划分
│  │  ThresholdSegmentation.h
│  │  Transformation.c          //图像基本变换
│  │  Transformation.h
│  │
│  ├─Debug
│  │
│  └─x64
│      └─Debug
│
└─x64
    └─Debug