matlab对图像进行线性点运算,图像线性点运算---MATLAB
最近学习了用MATLAB来对图像进行简单的线性运算。
首先就是最贱的的关于图像的相加相减,个人认为两张图片的合成真的是P图神技能啊!
两张图片的加法运算
clc;close all;clear all;
A=imread(‘couple.bmp‘);
B=imread(‘lena.bmp‘);
for i=1:1:256
for j=1:1:256
C(i,j)=A(i,j)+B(i,j);
end
end
subplot(2,2,1);imshow(A);title(‘comple.bmp‘);
subplot(2,2,2);imshow(B);title(‘lena.bmp‘);
imwrite(C,‘change.bmp‘);
subplot(2,2,3);imshow(C);title(‘相加后‘);
两张图片的减法运算:
clc;close all;clear all;
A=imread(‘change.bmp‘);
B=imread(‘lena.bmp‘);
for i=1:1:256
for j=1:1:256
C(i,j)=A(i,j)-B(i,j);
end
end
imshow(C);
不管是图像的加法运算还是图像的减法运算都要注意两张图片的大小要保持一致,不然程序可能报错,或者像我这样为了将就小图片,较小的图像只与较大图像的一部分合成了
除此之外,还可以利用图像的加法运算去除图像的叠加性随机噪声
去除叠加性随机噪声的第一步当然是先生成若干张带噪声的图啦,我们老师的要求是要利用randn()函数为图像添加高斯白噪声,
于是我就只能百度一下rendn()是个啥了
百度百科上说randn的功能是产生标准正态分布的随机数或矩阵的函数,不过我觉得我不是太能体会这句话的意思,悟性太低了QAQ。。。
不过我的习惯就是多试试,或许试着试着就懂了呢
下面是我的代码
clc;close all;clear all;
A=imread(‘lena.bmp‘);
A1=im2double(A);
for i=1:1:100 %产生100张带随机噪声的图像
C(:,:,i)=0.1*randn(512); %获得随机噪声
B(:,:,i)=C(:,:,i)+A1; %将噪声混入原图像
end
K=B(:,:,1);
for i=2:100
K=K+B(:,:,i); %将获得的100张带噪图像相加
end
KK=K/100; %均值图像
subplot(2,2,1);imshow(A);title(‘原图‘);
subplot(2,2,2);imshow(B(:,:,1));title(‘带噪声图之一‘);
subplot(2,2,3);imshow(KK);title(‘去噪后‘);
运行结果
在编写这个程序的过程中,我遇到的最大障碍就是没有深刻理解用加法运算去噪声的原理,以至于我自己在哪里纠结了半天,最终在彻底明白是怎么一回事后才完成了代码,
总之,我觉得这是对我上课不认真听讲的乘法,不开心= =
关于用加法运算去除叠加性随机噪声的原理(随便找的。。)
原文:http://www.cnblogs.com/m774494484/p/6031712.html
matlab对图像进行线性点运算,图像线性点运算---MATLAB相关推荐
- OpenCV与图像处理学习五——图像滤波与增强:线性、非线性滤波、直方图均衡化与Gamma变换
OpenCV与图像处理学习五--图像滤波与增强:线性.非线性滤波.直方图均衡化与Gamma变换 三.图像滤波与增强 3.1 线性滤波 3.1.1 方框滤波 3.1.2 均值滤波 3.1.3 高斯滤波 ...
- 数字图像学笔记——14. 图像退化与复原(线性退化)
文章目录 运动导致的退化(线性退化) 水平运动导致的退化 垂直运动导致的退化 运动导致的退化(线性退化) 在上一章 <数字图像学笔记--13. 图像退化与复原(退化函数的评估方法:观察法.实验法 ...
- 【数字图像处理】实验(3)——图像综合应用:皮肤美化(MATLAB实现)
图像综合应用:皮肤美化 一.实验目的 二.实验原理 三.实验步骤(包括分析.代码和波形) 1.滤波.色彩空间.代数运算.锐化等技术实现美化 2.加入皮肤的亮白处理 (1)主程序 (2)图像平滑 (3) ...
- harris角点匹配 matlab,基于Harris角点的图像匹配算法
摘 要: 提出了新的基于特征点的高速图像匹配算法.该算法把角点特征和灰度值特征结合起来,定义了一种基于Harris角点的灰度值特征,并充分利用角点灰度值以及角点周边灰度值和位置信息,然后依据这些信息进 ...
- 用MATLAB app designer设计人机交互界面——二阶线性动态电路可视化分析的研究
用MATLAB app designer设计人机交互界面--二阶线性动态电路可视化分析的研究 这是我第一次尝试写博客,我试着给出电路课上要求的电路实验编程.但是电路的类型有点儿多,所以我只以二阶动态电 ...
- 【图像加密】基于matlab GUI Logistic+Tent+Kent+Henon图像加密与解密【含Matlab源码 1745期】
⛄一.混沌系统简介 0 引言 随着通讯技术的飞速发展, 越来越多的领域需要传送数字图像信号, 因此信息的传送安全问题显得越来越重要.通常应用于数字图像通信的两种保护技术为:数字水印技术和图像加密技术. ...
- 【图像融合】基于matlab粒子群优化自适应多光谱图像融合【含Matlab源码 004期】
一.图像融合简介 1 图像融合的具体步骤 (1)对全色图像和多光谱图像进行图像预处理,包括图像滤波.重采样.图像配准. (2)将预处理后的多光谱图像fmul进行IHS变换,分别得到fmul-i(亮度) ...
- 基于遥感图像光谱通道的地物分类(Matlab)
@遥感图像光谱通道分类(Matlab) 基于遥感图像光谱通道的地物分类(Matlab) 一.实践数据与目的 1.高光谱影像: 高光谱影像的光谱通道数通常多达数十甚至数百个以上,而且各光谱通道间往往是连 ...
- Matlab数字图像处理 实验3、图像边缘检测的计算机实现
子曰:桃李不言,下自成蹊. 图 像 边 缘 检 测 的 计 算 机 实 现 图像边缘检测的计算机实现 图像边缘检测的计算机实现 P a r t . 0 实 验 目 的 仅 限 于 学 习 交 流 Pa ...
- matlab线性拉伸函数,采用线性变换对图像的每一个像素灰度作线性拉伸-Read.PPT
采用线性变换对图像的每一个像素灰度作线性拉伸-Read 第4章 图像增强(1) 4.1 图像增强概述 图像增强(image enhancement)的定义: 在图像的获取过程中,由于多种因素的影响,导 ...
最新文章
- springMVC文件下载
- 解决go项目报错:fatal: could not read Username for ‘https://gitee.com‘: terminal prompts disabled
- dubbo全局异常处理_基于spring aop的dubbo异常统一处理
- 什么是JSON? 以及jackson的使用
- 机器学习统计学相关书籍
- 开发一个Swing功能时的一点总结
- 手机拨不了急救电话 延误就医?魅族回应:仅是个例
- docker运行storm及wordcount实例
- java 反射调用方法_Java 反射详解,重要方法解析
- SXF2019子串模糊匹配
- 计算机word窗口的组成,word文件的组成
- 浅析微信支付:公众平台卡券功能开通、HTML5线上发券(JS-SDK接口)、查看卡券详情
- 论文复现——CE-FPN: Enhancing Channel Information for Object Detection
- RTX自动配置客户端服务器地址
- ONFI ZQ Calibration
- electron-vue配合electron-release-server自动更新(完整版-详细版)
- android-4集成高德地图的搜索和导航功能
- 服务器域名解析步骤总结
- echart 正负图
- PLC数据操作系列之构造不同应用场景的缓存栈FIFO(算法详解)
热门文章
- 熟人之间的匿名社交还有什么玩法?“偷偷”加入@提醒和阅后即焚私信功能,让定向信息流动更顺畅
- 两端分散对齐怎么设置_分散对齐(Word文档两端对齐、分散对齐设置方法)
- 【前端圭臬】十一:从规范看 JavaScript 执行上下文(下)
- 2023年全国最新二级建造师精选真题及答案48
- easyui linkbutton 去除自带样式
- 【线性代数】P2 余子式与代数余子式异乘变零定理
- facebook新功能:资讯标签
- 顶点计划——设计思维 小 总 结
- RadioButton 的使用
- 青软产业项目集:基于金融建模的衍生品分析及量化投资分析项目