Matlab图像处理运算方法-点运算

news/2024/7/8 4:33:59 标签: 图像处理, matlab, 人工智能

点运算

点运算又称为对比度增强对比度拉伸灰度变换,是一种通过图像中的每一个像素值(即像素点上的灰度值)进行运算的图像处理方式。它将输入图像映射为输出图像,输出图像每个像素点的灰度值仅由对应的输入像素点的灰度值决定,运算结果不会改变图像内像素点之间的空间关系。

点运算可以扩展所需部分的灰度信息的对比度,使之占据显示灰度级范围的更大一部分。点运算以预定的方式改变一幅图像的灰度直方图。除了灰度级的改变是根据某种特定的灰度变换函数进行之外,点运算可看作是“从像素到像素的复制操作。点运算产生的输出图像,其图像中每个像素点的灰度值仅由相应输入点的灰度值确定。

线性点运算

点运算从数学上可以分为线性点运算和非线性点运算两类。

线性点运算是指输入图像的灰度级与输出图像的灰度级呈线性关系。

其函数形式为:

t=as+b                                  (4.1)

其中,s为输入图像各像素点的灰度值,t为相应输出图像各像素点的灰度值。

1)如果a=1b=0,则t=s,即输入图像与输出图像相同。如果a=1b≠0,则输出图像的灰度值上移或下移,整个图像在显示会更亮或更暗。

2)如果a>1,则输出图像对比度增大,输出图像显示效果较输入图像会更亮。

3)如果a<1,则输出图像对比度降低,输出图像显示效果较输入图像会更暗。

4)如果a<0,即a为负值,则原输入图像的暗区域将变亮,亮区域将变暗。

程序示例

%线性点运算MATLAB示例程序如下:

I = imread('rice.png');           %读取输入图像
I = im2double(I);               %函数im2double将输入换成double
类型。
%如果输入图像是unit8,unit16或者是二值的logical类型,则
函数im2double将其值归一化到0~1之间。
a = 2.5;b=-70;
J = a.*I+b/255;                            %增加对比度
c = 0.7;d=-30;                                                                
K = c.*I+d/255;                           %减小对比度
e = 1;f = 70;                                                                   
L = e.*I+f/255;                            %线性增加亮度
g = -1;h = 255;                                                                 
P = g.*I+h/255;                            %图像反色
subplot(2,3,1),imshow(I);title('原图像');
subplot(2,3,2),imshow(J);title('增加对比度');
subplot(2,3,3),imshow(K),title('减小对比度');
subplot(2,3,4),imshow(L),title('线性平移增加亮度');
subplot(2,3,5),imshow(P),title('图像反色');

图像效果

 


http://www.niftyadmin.cn/n/4972833.html

相关文章

InCopy软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 InCopy是一款由Adobe公司开发的文字处理软件&#xff0c;它被广泛应用于出版行业和印刷行业&#xff0c;用于编辑和排版文字内容。InCopy与Adobe的另一款软件InDesign紧密集成&#xff0c;共同构成了专业的排版工作流程。 以下…

【MySQL系列】表的内连接和外连接学习

「前言」文章内容大致是对MySQL表的内连接和外连接。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、内连接二、外连接2.1 左外连接2.2 右外连接 一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选&#xff0c;前面篇章学习的…

win11+vmware17+centos7.9环境搭建

温故知新 &#x1f4da;第一章 前言&#x1f4d7;背景&#x1f4d7;目标&#x1f4d7;总体方向 &#x1f4da;第二章 安装部署环境&#x1f4d7;安装VMware Workstation 17 Pro软件&#x1f4d7;安装CentOS-7虚拟机&#x1f4d5;镜像下载地址&#x1f4d5;创建虚拟机&#x1f4…

Python 阿里云盾滑块验证

&#xfeff;<table><tr><td bgcolororange>本文仅供学习交流使用&#xff0c;如侵立删&#xff01;</td></tr></table> 记一次阿里云盾滑块验证分析并通过 操作环境 win10 、 macPython3.9selenium、pyautogui 分析 最近在做中国庭审…

西北大学计算机考研844高分经验分享

西北大学计算机考研844经验分享 个人介绍 ​ 本人是西北大学22级软件工程研究生&#xff0c;考研专业课129分&#xff0c;过去一年里在各大辅导机构任职&#xff0c;辅导考研学生专业课844&#xff0c;辅导总时长达288小时&#xff0c;帮助多名学生专业课高分上岸。 前情回顾…

Unity3D软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 Unity3D是一款全球知名的游戏开发引擎&#xff0c;由Unity Technologies公司开发。它提供了一个跨平台、多功能的开发环境&#xff0c;支持创建2D和3D游戏、交互式应用、虚拟现实、增强现实等多种类型的应用程序。以下是Unity3D…

java.8 - java -overrideoverload 重写和重载

重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变&#xff0c;核心重写&#xff01; 重写的好处在于子类可以根据需要&#xff0c;定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不…

不用循环数组,js+html实现贪吃蛇

功能描述&#xff1a;每走10步随机改变一个方方向&#xff0c;当键盘按下方向键 w,s,a,d时&#xff0c;使用键盘方向控制蛇的移动&#xff0c;蛇头每撞到一次自身时改变屏幕颜色&#xff0c;蛇头碰到边界时从另一边回来。 实现思路&#xff1a;用个30大小的数组存放每个结点&a…