Matlab灰度图像反转,对数变换,幂次变换

1 图像反转

**目的: ** 图像反转可以使得图像的灰度值发生反转,实现亮暗反转,暗边亮,亮边暗。

数学原理: 加入一个图像的灰度值范围为[0,255],设图像的一像素的灰度值为x,图像反转后灰度值Y=255-X

​ 假如一幅图的灰度级范围为[0,L-1]。 图像反转后灰度等级s=L-1-r 。 r为图像原来的亮度


%灰度取反Leena
clear all;
clc;im1=imread('leena.png');  %读取原始彩色图像
subplot(1,3,1),imshow(im1);
imshow(im1)im2=rgb2gray(im1);   %获得灰度图
subplot(1,3,2),imshow(im1);
imshow(im2)im3=255-im2;         %灰度反转
subplot(1,3,3),imshow(im1);
imshow(im3)

2 对数变换

**目的:**通过对数变换将图像的灰度值较低的像素点的灰度调整到较高的值,通过这个方法可以扩展被压缩的高灰度值图像中的暗像素点。

原理图:

数学原理: s=(log(1+r)/log256 ) ×255** c为常数 ,r为像素点的灰度级,s为运算后的灰度级 , Matlab中的log默认以 e为低

代码:


clear all
clc
I=imread('leena.png');
I1=im2double(I);%对数运算设计小数,需将图片转为double ,相当于图片像素值除以255subplot(1,2,1);
imshow(I1);
title('原图像');L=log(I1*255+1)/log(256)*255;% I1*255得到图像原始的像素值,再进行对数运算 得到增强后的图像像素值
L1=uint8(L);subplot(1,2,2);
imshow(L1);
title('经对数变换的图像');

效果图:

3幂次变换

目的:通过改变幂的值,可以实现让图像的像素整体变得更暗或者更亮

数学原理s=c * r^(γ) c为常数 γ为常数

clear all
clcI=imread('leena.png');%读取图像
I1=im2double(I);
subplot(2,3,1)
imshow(I1)
title('原图像')I2=1.1*I1.^(0.75);
subplot(2,3,2);
imshow(I2);
title('系数=1.1 γ=0.75图像')I3=1.1*I1.^(0.5);
subplot(2,3,3);
imshow(I3);
title('系数=1.1 γ=0.55图像')I4=1.1*I1.^(1.3);
subplot(2,3,4);
imshow(I4);
title('系数=1.1 γ=1.3图像')I5=1.1*I1.^(2);
subplot(2,3,5);
imshow(I5);
title('系数=1.1 γ=2图像')I6=1.1*I1.^(6);
subplot(2,3,6);
imshow(I5);
title('系数=1.1 γ=6图像')

Matlab灰度图像反转,对数变换,幂次变换相关推荐

  1. 数字图像处理-空间域图像增强(一)(图像反转,对数变换,幂次变换、分段线性变换)

    空间域增强的第一部分:图像反转,对数变换,幂次变换.分段线性变换 (s:现点值,r: 原点值) 图像反转: 这个无需多说,就是把黑变白,白变黑,拿八位灰度图像来说 表达式:s=255-r 作用:看清暗 ...

  2. Matlab幂律变换及直方图均衡化

    一.目标: 1.实现幂律变换,可以尝试调整gamma数值,观察图像变换.分析Lena图像(灰度)在不同gamma数值下,图像灰度变换的特点. 2.观察Lena图像的直方图.实现Lena图像的直方图均衡 ...

  3. Python代码实现图像增强(线性变换、对数变换、幂律变换、分段线性变换、灰度级分层、直方图均衡化、平滑滤波器、锐化滤波器)

    1. 线性变换 代码: import cv2 import random import imutils import numpy as np# 彩色图像每个像素值是[x,y,z], 灰度图像每个像素值 ...

  4. 【数字图像处理】灰度变换函数(对数变换、反对数变换、幂次变换)

    // 对比度增强.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include <opencv2/opencv.hpp> #i ...

  5. matlab幂次变换代码,matlab实现 图像的灰度变换 增强输入图像的对比度 幂律变换 代码...

    matlab实现 图像的灰度变换 增强输入图像的对比度 幂律变换 代码 发布时间:2018-10-25 21:20, 浏览次数:891 , 标签: matlab 题目:选择合适的基本灰度变换模型及其参 ...

  6. 用幂次变换来增强图像matlab,基于幂次变换及MSR光照不均图像增强.doc

    基于幂次变换及MSR光照不均图像增强 基于幂次变换及MSR光照不均图像增强摘要:针对光照不均图像暗区细节丢失的问题,提出了基于幂次变换和MSR(多尺度Retinex)的光照不均图像增强算法.首先对光照 ...

  7. matlab常见的图像增强技术(包括基于幂次变换,对图像进行均衡化处理,巴特沃斯低通,理想低通,梯形低通滤波, 均值滤波,中值滤波,最大,最小值滤波,修正后的阿尔法滤波器)

    1.基于幂次变换中的r值,比较不同r 值下图像增强的效果 代码 : I = imread('D:\图片\TH.JFIF');subplot (1,4,1);imshow(I);title('原始图像' ...

  8. matlab 调整灰度,matlab灰度图像调整及imadjust函数的用法详解

    matlab--imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J= ...

  9. 求负片灰度扩展幂律变换

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.imadjust.stretchlim函数简介 二.代码展示 三.结果展示 总结 前言 在进行医学图像处理时灰度变 ...

最新文章

  1. ORA-600 [kddummy_blkchk] [18038] 一例
  2. const 的作用?
  3. 第一次搭建vue项目--安装vue-cli、初始化项目
  4. python判断字母左右两边的大写字母有_python习题,,1.26个字母大小写
  5. 妙笔生花:一个易用、高效的文本生成开源库
  6. linux下网络编程设置非阻塞,UNIX网络编程 非阻塞connect的实现
  7. CVPR 2020 Oral | 旷视提出目前最好的密集场景目标检测算法:一个候选框,多个预测结果...
  8. 但是我不知道什么是容器
  9. 有关日期的函数操作用法总结,to_date(),trunc(),add_months();
  10. PBJ | 华南农大联合中科院东北地理所发表植物功能基因与根际微生物互作综述...
  11. 前端视频插件Video.js的基本使用
  12. Springboot JUnit5 Controller 单元测试
  13. CHB-MIT波士顿儿童医院癫痫EEG脑电数据处理(一)
  14. 致信息安全专业同学的一封信
  15. 系统性谈谈软件可靠性——第1讲:软件可靠性基础概念
  16. win10热点手机显示IP配置错误连不上和电脑连上网线没网络
  17. 软件设计师证书的作用有多大?
  18. 绍兴市越城区人大常委会主任徐荻一行莅临迪捷软件调研指导
  19. 【C语言小游戏】扫雷
  20. 使用麦克风和Arduino测量以dB为单位的声音/噪声水平

热门文章

  1. Generator1.3.5和mysql8.0.17逆向生成代码从多个表生成的问题
  2. [转贴]Android研究院之模仿iPhone列表数据View刷新动画详解(十九)
  3. halcon图像矫正
  4. RAISE_APPLICATION_ERROR函数
  5. 此网页包含重定向循环
  6. pycharm创建新项目,项目文件夹中没有venv文件夹
  7. 使用 Outlook 在 SharePoint 网站上查看和创建任务
  8. 华为晟思Mindspore初体验:全场景统一式框架与函数式微分编程
  9. 世界上第一所区块链大学将诞生,由牛津大学研究员主导!
  10. 中关村银行与第四范式达成战略合作,携手开创供应链“AI+金融”新纪元