/DIP

数字图像处理(DIP)课程作业

Primary LanguageC++MIT LicenseMIT

DIP Homework


第一次作业

  • 2021.3.5
    • 双三次插值 C++ / Python实现 C++ 实现大约360ms,Python则至少是其100倍的时间,可能是slice操作吧
    • CUDA 线性插值,真正的插值时间是0.01ms (2048 * 2048并行) 但是显卡存取操作导致最后花费大概350ms
  • 2021.3.6
    • 图像旋转以及旋转后的线性插值操作
    • 发现旋转导致图像空隙产生(像素值 = 0),CUDA实现了一个中值滤波器用于填补空缺
    • 邻近法插值
  • 2021.3.14
    • 灰度级显示

第二次作业

  • 2021.3.15
    • 晚上被Eigen + CUDA折磨了,这俩同时用会出很奇怪的错
  • 2021.3.16
    • Eigen + OpenMP 图像配准

第三次作业

  • 2021.3.29
    • C++ 实现了一系列直方图操作

第四次作业

  • 2021.4.3
    • 空域滤波,想了想没把自己去年写的双边滤波放上去

第五次作业

  • 2021.4.6
    • 频域滤波,C++实现

第六次作业

  • 2021.4.22
    • 啊这 普通的9个滤波器用C++实现了
    • 维纳滤波用Python Numpy实现了
    • 约束最小二乘所需要的迭代用Pytorch实现了
    • 有点麻烦这次作业