本仓库为生物医学图像处理的作业代码仓库,将部分经典的图像处理算法重新实现,并测试性能,项目基于vs2017,使用的OpenCV版本为4.5.3。如需修改OpenCV路径,请修改test-opencv文件夹下的opencv-release.props文件,依据你自己的环境修改包含路径、库路径和链接库名,修改后请重启vs。
设一幅大小为M×N的灰度图像I中,现要变成(放大或缩小)为 P×Q的图像J,请写出J的生成算法。【要编写出程序,以及算法描述】 【参考函数:imresize】
设一幅大小为M×N的灰度图像I中,现要将其逆时针旋转 A度,得到图像J,请写出J的生成算法。【要编写出程序,以及算法描述】【测试时,应含多种角度,锐角、钝角;应有灰度图像及彩色图像的测试】 【参考函数:imrotate】
设一幅大小为M×N的灰度图像I中,灰度为g的像素数为h(g), 。另给定一个直方图t(g), 。 请写出对图像I进行变换的方法,使得变换后的新图像的直方图与t相同(近似相等)。 【要编写出程序,只测试灰度图像】
写出基于频域的低通滤波的步骤。编写程序(可以调用 FFT、 IFFT等函数),实现基于频域的滤波。
设有一幅二值图像(元素取值为0或1),请生成该图像的标记图像。(即第一个连通区域中的每一个白色像素的值都置为1,第二个连通区域中的每一个白色像素的值都置为2,依此类推。区域编号可不考虑顺序)
设一幅二值图像中,只有一个白色区域,试给出求该区域外围轮廓线的方法(要求按顺时针的顺序给出各点的坐标,即行/列号)。