图像的点运算(线性点运算和非线性点运算)

一、引言

图像点运算也叫灰度变换,是图像处理基础操作。图像点运算仅针对单个像素灰度值独立计算,运算结果只由该像素原始值决定,与邻域像素无关。运算不会改变图像像素空间位置与几何结构,仅调整灰度分布,常用于亮度调节、对比度增强、灰度校正,按照g(x,y)=T(f(x,y))公式中变换函数T的性质可分为线性点运算与非线性点运算两类。

下面通过一幅灰度图像利用MATLAB进行线性点运算和非线性点运算增强。

二、原始图像和程序

clear all;

close all;

I=imread('pout.tif');

imshow(I);

Imaxvalue=max(I(:))

Iminvalue=min(I(:))

%I2=255/224*I;

I2=1.5*I;

%I22=imadjust(I,74/255 224/255,0 1);%调整图像强度值

%figure,imshow(I22);

%figure,imhist(I22);

figure('Name','线性增强图像','NumberTitle','off');

subplot(2,2,1),imshow(I),title('原始图像');

subplot(2,2,2),imhist(I),title('原始图像灰度直方图');

subplot(2,2,3),imshow(I2),title('线性增强后图像');

subplot(2,2,4),imhist(I2),title('线性增强后灰度直方图');

% ------------------- 对数变换 -------------------

I_double = double(I); % 先转double避免计算溢出

I3 = log(1 + I_double); % 对数变换

I3max=max(I3(:));

I3min=min(I3(:));

% 归一化到 0,1,拉伸到标准灰度范围

I3_norm = (I3 - min(I3(:))) / (max(I3(:)) - min(I3(:)));

% 转换为uint8(可选,使类型与原始图像一致,直方图x轴为0-255)

I3 = uint8(255 * I3_norm);

figure('Name','使用对数函数增量图像','NumberTitle','off');

subplot(2,2,1),imshow(I),title('原始图像');

subplot(2,2,2),imhist(I),title('原始图像灰度直方图');

subplot(2,2,3),imshow(I3),title('对数变换后增强后图像'); % 无需\[\],I3已是标准灰度

subplot(2,2,4),imhist(I3),title('对数变换后增强后灰度直方图');

三、主要运行结果

四、结果与讨论

通过对MATLAB自带的pout.tif灰度图像进行线性点运算和非线性点运算,调整了图像的灰度分布,增强了对比度。

撰写博客不易,如果你觉得本文对你的学习和工作有过帮助,请点赞和关注,欢迎转发。谢谢!

相关推荐
Godspeed Zhao4 分钟前
具身智能系统概论——边缘计算和云端协调
人工智能·边缘计算·1024程序员节
u13013016 分钟前
GitHub 热榜项目:日榜(2026-10-24)
人工智能·github·1024程序员节
悟天特斯17 分钟前
边缘计算的“智能下沉“:从本地处理到边缘AI的推理加速
人工智能·边缘计算
sbjdhjd25 分钟前
从黑板事实到长链路剪枝:AI 渗透测试 Agent 的实验、失效与改造
人工智能·网络安全·数据挖掘·php·agent·剪枝·1024程序员节
木井巳29 分钟前
【动态规划: 线性dp】解码方法
java·算法·leetcode·动态规划·推荐算法
灵动的艺术6 小时前
如一 Agent 架构解读(二十四):Agent 高效率低成本思考
人工智能·agent·如一
Xxtaoaooo7 小时前
双11避坑:我用 WorkBuddy + TextIn xParse 做了个「避坑对比台」,商品详情图丢进去,参数矛盾自动现形
人工智能·1024程序员节·textin·workbuddy·ai数据层基础设施
昵称画7 小时前
交接班记录电子化:三班之间的信息不漏
开发语言·数据库·人工智能·低代码·php
Navicat中国8 小时前
将 Navicat 的 AI 助手连接到本地 LLM
人工智能·chatgpt
“AI国潮设计-小江”8 小时前
【AIGC实战】Python+SDXL批量生成“潮汕英歌舞不倒翁”IP | 角色一致性与多场景融合方案,附完整代码
开发语言·人工智能·python·prompt·aigc