-
霍夫变换在MATLAB代码中的应用实现图像分割,项目名称为THU-DIP-BIG-HW-4
资源介绍
霍夫变换分割图像matlab代码
数字图像处理
综合作业4
任务1
算法思路
用户选择原图像和模板图像→读取原图像和模板图像→交互式前背景分割,得到mask→根据模板类型选择对应的滤镜,对原图进行风格变换→对风格变换后的图像结合模板图像进行形状变换→利用mask,结合模板图像与形状变换图像,得到最后的结果图
其中,前背景分割使用的是上一次综合作业的相关代码,提取超像素后使用懒人抠图。
共有6种滤镜可供选择:1对应油画风格,2对应墙体风格,3对应毛玻璃风格,4对应黑白风格,5对应素描风格,6对应怀旧风格,这些代码基本都来自网络。
形状变换使用的是matlab自带的fitgeotrans和imwarp函数,这部分参考了老师提供的相关代码。
运行方法
用户在main.m文件最上方输入原图像和模板图像的编号,代码注释中有详细说明→运行main.m文件→交互式标注前背景→点击照片的四个顶点,进行形状变换→得到最后结果
其中前背景标注后可能会需要几十秒的处理时间,请耐心等待。
实验结果
标注前背景:
标记图片角点:
最终结果:
其他结果:
任务2
算法思路
读取源图片与源视频→对视频中的每一帧,若