用MATLAB填補照片中空白的區域
来源:互联网 发布:js object 遍历 值 编辑:程序博客网 时间:2024/04/19 19:25
和小伙伴去旅行拍了一張照片非常漂亮,可是為甚麼後面還有個頭呀!I AM ANGRY
首先用PS把頭P走
然後空白的地方用MATLAB編程填補一下
代碼如下
function I=ps() I=imread('after2.jpg'); subplot(1,2,1),imshow(I); [a,b,c]=size(I); for j=730:b for i=21:a if (I(i,j,1)==255)&&(I(i,j,2)==255)&&(I(i,j,3)==255) for k=0:10 I(i-k,j,1)=ans1; I(i-k,j,2)=ans2; I(i-k,j,3)=ans3; end for k=0:20 if (I(i,j,1)<200)&&(I(i,j,2)<200)&&(I(i,j,3)<200) I(i+k,j,1)=ans1; I(i+k,j,2)=ans2; I(i+k,j,3)=ans3; end end for k=0:20 if (I(i,j,1)>250)&&(I(i,j,2)>245)&&(I(i,j,3)>245) I(i+k,j,1)=ans1; I(i+k,j,2)=ans2; I(i+k,j,3)=ans3; end end else ans1=I(i-20,j,1); ans2=I(i-20,j,2); ans3=I(i-20,j,3); end end end subplot(1,2,2),imshow(I); figure(2),imshow(I); %{ J=double(I); H=double(imguidedfilter(I))-J+128; G=imfilter(H,fspecial('gaussian',[3,3],100)); opacity=50; Dest=(J*(100-opacity)+(J+2*G-256)*opacity)/100; I=uint8(Dest); subplot(1,2,2),imshow(I); %}end最後還是有黑邊,我沒有用濾波,因為不想影響照片質量。如果哪個大神有更好的方法,請聯絡我。
最後的結果如下所示喵
0 0
- 用MATLAB填補照片中空白的區域
- matlab画图,如何消除图形中多余的空白区域
- 去掉matlab中figure图的空白边缘
- MATLAB中读取网络照片
- matlab 在照片中画矩形框
- MATLAB imshow 减少空白的方法
- matlab 去掉参数空白
- WPF中DataGrid的空白行使用方法
- iPhone 中照片的路径
- iOS中照片的方向
- matlab 删除字符串开头和结尾的空白
- 获取某一个相册中所有照片和照片的缩略图
- Maxthon2中如何恢复空白页的空白
- excel中变成空白的网格线
- git中创建新的空白分支
- 在adapter中设置空白的
- UITableView中Group的顶部出现空白
- js中空白节点的问题
- request.getRequestURL()和request.getRequestURI()
- rcvd lcp termreq id=0x2 mppe required but not available
- 欢迎使用CSDN-markdown编辑器
- unity之Ray、RaycastHit 、Raycast
- 文章标题
- 用MATLAB填補照片中空白的區域
- 第六周项目二数据结构之自建算法库——链栈
- c#,使用WMI对象获取系统的DPI。
- 设计模式分类
- 如何查看设备序列号和设备标识?(有三种方法)
- sitemesh入门总结
- c#,将pdf文件转换成图片文件。
- 对象与继承
- 天涯明月刀 题八