【MATLAB】图像处理相关函数gscale函数

2023-11-05

function g=gscale(f,varargin)
% GSACLE函数实现对输入图像的标度
% G = GSACLE(F, 'full8')将图像标度到[0, 255]全范围,默认值
% G = GSACLE(F, 'full16')将图像标度到[0, 65535]全范围
% G = GSACLE(F, 'minmax', Low, High)将图像标度到[Low, High]全范围,注意,Low,High
% 的范围为[0, 1],具体范围由输入决定,即输入输出的class一致。
% 如果输入图像是double类,并且值不在[0, 1]的范围内,那么在标度之前要进行转换


if isempty(varargin) % 对代码进行优化,该语句比 if length(varargin) == 0 快
    method='full8'; % 采用默认值
else
    method=varargin{1};
end
% 预处理
if strcmp(class(f),'double')&(max(f(:))>1 | min(f(:))<0)
    f=mat2gray(f);
end
% 实现标度
switch method
    case 'full8'
        g=im2uint8(mat2gray(double(f)));
    case 'full16'
        g=im2uint16(mat2gray(double(f)));
    case 'minmax'
        low = varargin{2};high = varargin{3};
        if low>1 | low<0 |high>1 | high<0 % 判断参数是否合法
            error('Parameters low and high must be in the range [0,1]')
        end
        if strcmp(class(f),'double')
            low_in=min(f(:));
            high_in=max(f(:));
        elseif strcmp(class(f),'uint8')
            low_in=double(min(f(:)))./255;
            high_in=double(max(f(:)))./255;
        elseif strcmp(class(f),'uint16')
            low_in=double(min(f(:)))./65535;
            high_in=double(max(f(:)))./65535;
        end
 
        g=imadjust(f,[low_in high_in],[low high]);
    otherwise
        error('Unknown method')
end

gsacle函数的语法为
g = gscale(f, method, low, high)
其中,f是将被标度的图像,method的有效值是'full8'(默认)和'full16',前者将输出标度为全范围[0, 255],后者将输出标度为全范围[0, 65 535],若使用这两个有效值之一,则可以在两种变换中省略参数low, highmethod的第三个有效值为'minmax',此时我们给出low, high在范围[0, 1]内的值,然后程序本身会根据输入的类来执行适当的标度,然后将输出转换为与输入相同的类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【MATLAB】图像处理相关函数gscale函数 的相关文章

  • gradle 编译 Spring 源码(亲测有效)

    天知道我今天下午经历了什么 从去年开始断断续续看源码 在 IDEA 中 Spring 源码只读不能写 所以每次都是将方法拷贝到 vscode 中 IDEA 中看代码逻辑 接着在 vscode 对应的方法上写注释 期初这种方式没觉得有什么不便
  • R-CNN史上最全讲解

    文章目录 一 初识R CNN 网络结构 二 训练步骤 1 RP的确定 2 模型pre training 3 Fine Tunning 4 提取并保存RP的特征向量 5 SVM的训练 6 bbox regression的训练 三 测试步骤 s
  • Java PECS(Producer Extends Consumer Super)原则

    在看 Alibaba 开发手册时遇到 PECS 原则 刚开始阅读时感觉比较绕 也搜索了一些博文参考 个人觉得 Stackoverflow 的这篇文章比较实用 What is PECS Producer Extends Consumer Su
  • Image Processing图像处理(对比俩张图像的差异并且在图上标注出来)

    图像处理是构建所有计算机视觉的基础 按照我的图像处理指南使用OpenCV库学习计算机视觉的基础知识 SSIM进阶 利用python openCV将图片的差异性画框展示出来 诀窍是学习如何准确地确定在 x y 坐标位置上 图像的差异在哪里 使
  • 一、MM Segmentation 介绍与安装

    时间 2022年4月1日 内容 学习MM Segmentation MM Segmentation 介绍和理解 MM Segmentation 利用注册器和配置文件 实现了 可拓展性 和 易用性 它是一个封装了许多语义分割深度神经网络的框架
  • 【计算机视觉】最后显示的CIFAR-100数据集照片很模糊怎么解决?

    文章目录 一 前言 二 如何解决 2 1 使用图像增强技术 2 2 使用插值方法 2 3 使用更高分辨率的图像数据集 2 4 手动调整图像尺寸 三 总结 一 前言 如果从CIFAR 100数据集加载的图像显示模糊 可能有几个可能的原因 分辨
  • [图像处理]边缘提取以及Harris角点检测

    在本周的计算机视觉与模式识别作业中 给定输入图像是两张普通A4打印纸 上面可能有手写笔记或者打印内容但是拍照时角度不正 要求输出 1 图像的边缘 2 计算 A4纸边缘的各直线方程 3 提取A4纸的4个角点 作业要求的是使用C 的CImg库
  • QGis二次开发 -- 源码编译终极篇

    由于是开源软件 QGis版本迭代比较快 在保持long term release版本的基础上 每个月都会有一个monthly release的新版本发布 源码工程变化快速 给想要上手编译开发的新人朋友带来了一些困惑 我之前分别写过QGis1
  • Matlab导入Excel数据快速绘图

    现在使用Matalb绘图越来越多 不会这个绘图技能感觉都要被时代抛弃了 所以 本文主要是介绍怎么用Matlab导入Excel数据快速绘图 目录 一 基本使用 二 细致调节 1 颜色选项 2 形状选项 3 网格线选项 一 基本使用 事先 建议
  • Edraw Max教程】如何有趣的创建梦幻般的思维导图

    Edraw Max 亿图图示 是一款综合图形图表制作软件 它包含丰富的实例和模版 帮助您轻松创建流程图 网络拓扑图 组织结构图 商业图表 工程图 思维导图 软件设计图和平面布局图等 亿图采用更智能和人性化的绘制方式 最大程度帮助设计者降低工
  • 【OpenCV】车辆识别 C++ OpenCV 原理介绍 + 案例实现

    目录 前言 一 图像处理 二值化处理 膨胀 腐蚀 开运算 闭运算 二 案例实现 Step1 灰度处理 Step2 对视频进行帧差处理 Step3 二值化处理 Step4 腐蚀处理 Step5 膨胀处理 Step6 标记 框选目标 完整代码
  • 2021全国电设(F题)openmv的图像识别之数字识别

    基于openmv的图像识别 通过参加全国电子设计大赛F题总结出openmv4的数字识别 其它版本暂时没试过 欢迎交流 openmv简介 OpenMV是一个开源 低成本 功能强大的机器视觉模块 以STM32F427CPU为核心 集成了OV77
  • 【python-opencv】硬币检测

    使用 python3 8 x opencv 硬币检测 问题描述 设计思路1 使用简单特征识别 具体操作 部分代码 设计思路2 模板匹配 源码 模板制作 完整代码 问题描述 使用图像处理技术 从照片中识别硬币的个数 并判断总价值 设计思路1
  • 【图像处理】非线性滤波

    非线性滤波 图像处理中滤波分线性滤波和非线性滤波两种 其中常见的线性滤波有 方框滤波 中值滤波 高斯滤波等 其主要原理就是每个像素的输出值是输入像素的加权和 所以像素的输入与输出成线性关系 线性滤波器易于构造 并且易于从频域响应角度进行分析
  • Halcon直线检测

    1 Halcon最常用的直线检测算子 add metrology object line measure 利用Halcon封装好的模型不仅可以检测直线 还可以检测圆 椭圆 矩形等 下面介绍下其余的直线检测的算子 需要配合 skeleton
  • 图像特征提取技术

    目 录 前 言 基于颜色的特征提取 1 颜色空间 2 直方图以及特征提取 基于纹理的特征提取 1 灰度共生矩阵 2 tamura纹理 基于深度神经网络的图像处理 前 言 图像特征提取属于图像分析的范畴 是数字图像处理的高级阶段 本文将从理论
  • 【FMC141】基于VITA57.4标准的4通道2.8GSPS 16位DA播放子卡(2片DAC39J84)

    FMC141是一款基于VITA57 4标准的4通道2 8GSPS 2 5GSPS 1 6GSPS采样率16位DA播放FMC子卡 该板卡为FMC 标准 符合VITA57 4与VITA57 1规范 16通道的JESD204B接口通过FMC 连接
  • 医院绩效系统源码:基础数据管理、核算方法和分配规则、KPI评分公式等功能

    医院绩效管理系统源码 医院绩效管理数据采集的自动化和绩效评估数字化 医院绩效管理系统以国家医院绩效管理考核政策法规为依据 结合医院管理实践 以经济管理指标为核心 医疗质量 安全 效率 效益管理为重点 特别强调持续改进 PDCA 管理理念 实
  • Python图像处理:批量添加水印的优雅实现与进阶技巧

    1 简介 在日常图像处理中 为图片添加水印是一项常见任务 有多种方法和工具可供选择 而今天我们将专注于使用Python语言结合PIL库批量添加水印 需要注意的是 所选用的图片格式不应为JPG或JPEG 因为这两种格式的图片不支持透明度设置
  • 开源Cloudreve云盘系统源码/ 支持本地储存+对接各大对象储存/带云盘系统安装教程/公私兼备网盘系统

    源码介绍 Cloudreve云盘系统源码 它不仅支持本地储存 而且还对接各大对象储存 附带云盘系统安装教程 轻松搭建个人网盘 拥有美观界面 云盘系统安装教程 公私兼备网盘系统 多功能仿百度网盘源码 测试环境 PHP7 1 MYSQL5 6

随机推荐

  • 如何开启多个独立Chrome浏览器

    一 简介 作为测试或者开发人员 有些情况下会用到 Chrome 浏览器 但有时是同一个 Chrome 浏览器无法为我们提供隔离开的不同环境 这样 我们就需要清理 cache 切换账号等 降低了我们的工作效率 今天的主题是如何开启多个独立的
  • STM32——CAN控制器原理与配置

    一 CAN控制器简介 STM32自带了基本扩展CAN外设 又称bxCAN bxCAN的特点如下 1 支持CAN协议2 0A和2 0B主动模式 2 波特率最高达1Mbps 3 支持时间触发通信 4 具有3个发送邮箱 5 具有3级深度的2个接收
  • Java程序员值得探索的五种新编程语言,Python是首选?

    我们程序员就要常换常新 老用一种语言是会厌倦的 学什么语言能我们精进不已 一起来看本文 作为程序员 要想探索新事物 学习新的编程语言会为自己解决问题提供更多的视角 那么 Java开发人员应该探索哪些新语言 学习Java 8 9 中的函数式和
  • MQTT发布订阅程序完整代码

    工具类 包含有发布者方法和订阅者方法 package cn com bonc wholeCode import org eclipse paho client mqttv3 import org eclipse paho client mq
  • 【整理四】

    1 Vue组件通信 pops emit 父组件通过props向子组件传递数据 子组件通过 emit和父组件通信 Ref refs ref这个属性用在子组件上 指向子组件的实例 可以通过实例访问组件的数据和方法 EventBus事件总线 em
  • 基于双向长短期记忆网络(BILSTM)数据回归预测,多变量BILSTM回归预测,MATLAB代码。评价指标包括:R2、MAE、MSE、RMSE和MAPE等,代码质量极高,方便学习和替换数据。

    清空环境变量 warning off 关闭报警信息 close all 关闭开启的图窗 clear 清空变量 clc 清空命令行 restoredefaultpath tic 导入数据 P train xlsread data traini
  • 初识Java

    目录 一 Java语言概述 1 Java是什么 2 Java语言发展简史 二 第一个Java程序 1 简单的 HelloWorld 2 运行Java程序 三 注释 四 标识符 五 关键字 一 Java语言概述 1 Java是什么 是一种编程
  • UnityRPG游戏中的球形检测范围

    先上图 一些RPG游戏中 可以用这种方法检测玩家 我个人感觉这个方法比直接给敌人加触发器 要来得方便一些 注意 脚本是根据tag标签来检测玩家的 请勿忘记给玩家添加标签 using UnityEngine
  • NGINX服务器的配置文件是,Nginx conf配置文件结构

    Nginx conf配置文件结构 Nginx默认的服务器配置文件存放于conf目录中 主配置文件名为conf 在Nginx服务器的配置文件中 注释是以 标志为开头 如 这里是注释信息 nginx服务器会忽略此行 nginx conf配置文件
  • RabbitMQ web页面连接报错could not connect to server since

    RabbitMQ web页面连接报错could not connect to server since Error could not connect to server since 2021 08 23 23 37 33 Will ret
  • 腾讯难成算法帝国

    腾讯难成算法帝国 https mp weixin qq com s ceVUyuVeYtCPOCSgMNAStg 本文从一个全新的角度 数据及算法 对腾讯这家公司抽丝剥茧 进行了全面的分析 作者认为 如果腾讯能够重视大数据并极大提升它的算法
  • 设置可执行程序的名称

    argc 命令行参数的个数 argv 是个数组 每个数组元素都是指向一个字符串的 char 里边存储的内容是所有命令行参数 argv 内存之后接着就是连续的环境变量参数信息内存 里边存储的内容是可执行程序执行时有关的所有环境变量参数信息 可
  • 立创梁山派GD32F470ZGT6--硬件SPI+DMA的快速刷屏

    准备 屏幕 使用SPI接口的1 69寸240x280TFT彩屏 主控 使用立创 梁山派GD32F470ZGT6 屏幕与主控的连接 使用硬件SPI DMA的方式刷屏 一般我们拿到一个屏幕首先需要移植厂商提供的官方代码进行亮屏测试 这里我们就不
  • 阿里云存储图片x-oss-process常用方法处理

    图片缩放至80 转换为webp格式 质量为原来的80 转换后尺寸为480px 320px x oss process image resize p 80 format webp quality q 80 宽度调整为180 通常只调整至指定宽
  • 【考研先知】

    官网 中国研究生招生信息网https yz chsi com cn 考试流程 学硕专硕 AB区 地区 A区 北京 天津 上海 江苏 浙江 福建 山东 河南 湖北 湖南 广东 河北 山西 辽宁 吉林 黑龙江 安徽 江西 重庆 四川 陕西21个
  • 在H+框架下的一个给iframe 的body 添加事件。

    需求 在后台框架下面点击F5的时候只刷新子页面 不刷新主站点 菜单表来自同域名下的不同的站点 里面涉及到跨域问题 通过document domain可解决 想法在点击F5的时候阻止父页面的刷新 并获取当前iframe的src 重新刷新即可
  • 分子图形学(转载自维基,英文)

    分子图形学 来自http en wikipedia org wiki Molecular graphics Molecular graphics MG is the discipline and philosophy of studying
  • 单片机开发---基于ESP32-CAM的人脸识别应用

    背景 学习了一下OpenCV 熟悉了一点基础概念 就寻找了一下单片机上能否支持人脸识别 用来做一些小玩意 结果还真发现了一个模块叫ESP32 CAM ESP32 CAM算得上是一款最便宜的支持人脸识别的单片机开发板了 性能算是单片机里相当不
  • python快速编程入门-期末版一版课后习题

    不喜勿喷 python书中课后习题 黑马程序员 第一章 python概述 1 编程实现打印 print print print 第二章 python基础语法 2 由三角形两直角边求斜边长度 import math a float input
  • 【MATLAB】图像处理相关函数gscale函数

    function g gscale f varargin GSACLE函数实现对输入图像的标度 G GSACLE F full8 将图像标度到 0 255 全范围 默认值 G GSACLE F full16 将图像标度到 0 65535 全