当前位置: 首页 > news >正文

Matlab2012a的图像处理工具箱的imshow函数

在处理图片文件时,除了使用matlab自带的image函数,还可以考虑用matlab的图像处理工具箱。这个工具箱提供了imshow和imtool两个函数,可实现图片的显示。

这两个函数都支持Handle Graphics体系结构,它们可创建图像对象,并将其显示在图形对象所包含的坐标轴对象中。

Imshow是工具箱的基本函数,可实现图片的显示。这个函数支持多种图像类型,如灰度(强度)、真彩色(RGB)、二进制和索引。

另一个函数imtool可启动图像处理窗口,这个窗口可显示图像,并提供了一些常见的处理功能,如滚动条、像素区域工具、图像信息工具和调整对比度工具。

一般来说,在处理图片时,使用这两个函数比用image和imagesc更好,因为图像处理工具箱为了优化图像显示,自动设置了某些handle Graphics属性。下表列出了每种图像类型的这些属性及其设置。表中,X表示索引图像,I表示灰度图像,BW表示二值图像,RGB表示真彩色图像。

小贴士:imshow和imtool都可以支持图像自动缩放。当使用语法imshow(I,'DisplayRange',[])调用时,类似地对于imtool,函数将轴CLim属性设置为[min(I(:)) max(I(:))]。CDataMapping总是对灰度图像进行缩放,因此值min(I(:))使用第一个colormap颜色显示,值max(I(:))使用最后一个colormap颜色显示。

Handle Graphics Property

句柄图像属性

Indexed Images

索引图像

Grayscale Images

灰度图像

Binary Images

二进制图像

Truecolor Images

真彩色图像

CData (Image)

Set to the data in XSet to the data in ISet to data in BWSet to data in RGB 
CDataMapping (Image)

Set to 'direct'

设置为直接

Set to 'scaled'

设置为缩放

Set to 'direct'

设置为直接

Ignored when CData is 3-D

当CData为三维时忽略

CLim (Axes)

Does not apply

double: [0 1] 
uint8:  [0 255] 
uint16: [0 65535]
Set to [0 1]

Ignored when CData is 3-D

当CData为三维时忽略

Colormap (Figure)

Set to data in map

Set to grayscale colormapSet to a grayscale colormap whose values range from black to white

Ignored when CData is 3-D

当CData为三维时忽略

参考内容所处位置:Image processing toobox - user's guide - displaying and exploring images - overview.

下面再来看如何使用交互工具的一个例子。

先看代码

clc;clear;% 读入左右图片
left_image = imread('peppers.png');
right_image = edge(left_image(:,:,1),'canny');% 创建窗口
hFig = figure('Toolbar','none',...'Menubar','none',...'Name','My Image Compare Tool',...'NumberTitle','off',...'IntegerHandle','off');% 显示左图             
subplot(121)  
hImL = imshow(left_image);% 显示右图
subplot(122)
hImR = imshow(right_image);% 为左图创建滚动面板
hSpL = imscrollpanel(hFig,hImL);
set(hSpL,'Units','normalized','Position',[0 0.1 .5 0.9])% 为右图创建滚动面板
hSpR = imscrollpanel(hFig,hImR);
set(hSpR,'Units','normalized','Position',[0.5 0.1 .5 0.9])% 添加放大框
hMagBox = immagbox(hFig,hImL);
pos = get(hMagBox,'Position');
set(hMagBox,'Position',[0 0 pos(3) pos(4)])% 添加总览工具
imoverview(hImL) % 从滚动面板获取API
apiL = iptgetapi(hSpL);
apiR = iptgetapi(hSpR);% 同步左右滚动面板
apiL.setMagnification(apiR.getMagnification())
apiL.setVisibleLocation(apiR.getVisibleLocation())% 当左滚动面板缩放时 告诉右滚动面板
apiL.addNewMagnificationCallback(apiR.setMagnification);% 当右滚动面板缩放时 告诉左滚动面板
apiR.addNewMagnificationCallback(apiL.setMagnification);% 当左滚动面板平移时 告诉右滚动面板
apiL.addNewLocationCallback(apiR.setVisibleLocation);% 当右滚动面板平移时 告诉左滚动面板
apiR.addNewLocationCallback(apiL.setVisibleLocation);

这个效果是这样的,看下总览:

有两个窗口,代码实现了左右图的联动。不管在总览图还是主界面交互,都是会产生同步的作用效果。 

这个例子位于:Image processing toobox - user's guide - building GUIs with modular tools - Customizing Modular Tool interactively - Example: Biulding an image comparison tool.

相关文章:

Matlab2012a的图像处理工具箱的imshow函数

在处理图片文件时,除了使用matlab自带的image函数,还可以考虑用matlab的图像处理工具箱。这个工具箱提供了imshow和imtool两个函数,可实现图片的显示。 这两个函数都支持Handle Graphics体系结构,它们可创建图像对象,…...

Linux_红帽8学习笔记分享_10(SELinux管理与防火墙)

Linux_红帽8学习笔记分享_10(SELinux管理与防火墙) 文章目录 Linux_红帽8学习笔记分享_10(**SELinux管理与防火墙**)1.Linux系统的安全机制1.1 Filesystem1.2 Service1.3 Firewall1.4 SELinux 2.SElinux理论概述3.SElinux的配置文件3.1 SELINUX参数3.2 SELINUXTYPE参数 4.查看和…...

【资料分享】

文章目录 前言《408统考,真题&解析(2009-2021)》《Android 移动应用基础教程(Android Studio)(第2版)》黑马程序员 源代码《Hackers & Painters》--Paul Graham《数字电路与逻辑设计(第3版&#xf…...

NewBing 还无法访问的几个问题

大部分的AI自媒体都在说,Bing new已经向全世界开放了,我也凑一下这个热闹,用Edge浏览器打开,访问https://www.bing.com/new?ccus 想体验一下Bing new的效果,结果如下: 相信很多人都碰到了这个问题 此体验…...

将 Segment Anything 扩展到医学图像领域

文章目录 前言技术交流SAM 拆解分析从医学角度理解 SAM 的效用MedSAM实验总结 前言 SAM 是一种在自然图像分割方面取得成功的模型,但在医学图像分割方面表现不佳。MedSAM 首次尝试将 SAM 的成功扩展到医学图像,并成为用于分割各种医学图像的通用工具。为…...

毕业5年,技术越来越好,混的却越来越差...

别人都是越来越好,而我是越来越差! 17年,从一个普通的本科毕业,那个时候的我,很迷茫,简历上的求职岗位都不知道写什么,因为家里是农村的,朴实的父母也帮不上什么忙,关于…...

C#实现把txt文本数据快速读取到excel中

主要介绍了C#实现把txt文本数据快速读取到excel中,本文直接给出示例代码,需要的朋友可以参考下 今天预实现一功能,将txt中的数据转到excel表中,做为matlab的数据源。搜集一些c#操作excel的程序。步骤如下: 下载一个Microsoft.Office.Interop.Excel.dll 在项目中引用。 编…...

Office转换需要用到的SDK(建议)

PDF相关SDK1. PDFBox:一个基于Java的开源库,可以读取、创建和操作PDF文件。2. iText:一个用于Java和.NET的开源库,可以创建、编辑和操作PDF文件。3. MuPDF:一个轻量级的开源PDF阅读器和渲染器,可用于创建和…...

python语法入门到面向过程编程(二)

类型总结 一:整形基本使用(int) 1 int用途:年龄 号码 等级… 2 定义方式 age10 ageint(10) xint(‘1111’) int只能将纯数字的字符串转成十进制的整型 print(type(x)) 3 整形常用操作内置的方法 算数运算(、—、*、/&#xff0…...

Java常用类

基本数据类型包装类 Java是一种纯面向对象语言,但是java中有8种基本数据类型,破坏了java为纯面向对象的特征。为了承诺在java中一切皆对象,java又给每种基本数据类型分别匹配了一个类,这个类我们称之为包装类/封装类。每个基本数据…...

4.30下周美联储携非农来袭黄金多空该如何布局?

近期有哪些消息面影响黄金走势?下周黄金多空该如何研判? ​黄金消息面解析:周五(4月28日)当周金价维持震荡交投,金价基本持稳于2000美元下方。支撑和打压金价的因素参半。经济衰退的担忧,以及避险情绪支持金价&#x…...

利用python查找指定目录下大于300M的文件

直接上代码,欢迎小伙伴们交流 import os def getBigFile(path, filesize): # 遍历指定目录及其子目录 for dirpath, dirnames, filenames in os.walk(path): for filename in filenames: target_file os.path.join(dirpath, filename…...

浅尝ChatGPT使用之Python字典嵌套排序

一、背景 所负责的项目从v1.0升级到v2.0之后,发送到kafka的Json数据字段顺序和内容有所改变, v1.0版本推送数据样例: {"name": "小王子","author": "安托万德圣-埃克苏佩里(1900-1944&#…...

最大网络流算法之dinic算法详解

1、题目描述 On the Internet, machines (nodes) are richly interconnected, and many paths may exist between a given pair of nodes. The total message-carrying capacity (bandwidth) between two given nodes is the maximal amount of data per unit time that can b…...

051、面试必刷TOP101--链表(230503)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言链表1、BM1 反转链表2、BM2 链表内指定区间反转3、BM3 链表中的节点每k个一组翻转4、BM4 合并两个排序的链表5、BM5 合并k个已排序的链表6、BM6 判断链表中是否…...

开源中国面试准备

dockerFile常见命令 1、FROM 设置要制作的镜像基于哪个镜像,FROM指令必须是整个Dockerfile的第一个指令,如果指定的镜像不存在默认会自动从Docker Hub上下载 2、MAINTAINER 镜像作者的信息,比如名字或邮箱地址 语法:MAINTAINER n…...

基于J2EE的B2C电子商务系统开发与实现

摘要 当今社会,科学技术突飞猛进,知识经济初见端倪。电子商务作为一种新型的贸易方式,极大地促进了全球经济贸易的发展,同时也正在改变人们的生活方式和思想观念。电子商务是指整个贸易活动实现电子化,交易各方以电子交易方式而进行的商业交易。世界贸易组织电子商务专题报告定…...

三分钟教你看懂 spring 官方文档

新手如何学会查看官方文档API 首先进入官网:这里以 spring boot 为例 ,进入spring 官方地址 我们进入 spring boot 这里我们要看文档当然是要 learn 了,所以点进去。 我需要的东西在 IO 模块里面,点 IO 进入 发送邮件是不是有了…...

基于simulink使用射频模块集天线块对天线阵列的射频系统进行建模

一、前言 本 例 说明 如何 对 包括 天线 阵列 的 MIMO 接收 和 发射 RF 系统 进行 建模。该设计从单个RF链的预算分析开始,然后扩展到多个天线。RF Blockset 天线模块对天线阵列进行全波分析,支持对效应和缺陷进行高保真建模,并结合射频系统的…...

从小学习编程的路线与编程进阶

对于从小学习编程的学生,通常会从基础的编程概念和语法开始学习。以下是一个可能的路线: 1. 学习计算机基础知识,包括计算机硬件、操作系统和网络等基本概念。 2. 掌握基本的编程概念和语法,例如变量、数据类型、条件语句和循环语…...

[实训] 实验1-SPI数据传输基础实验(上)

目 录​​​​​​​ 一、实验目的 二、实验仪器及器件 三、实验内容及原理 四、实验步骤​​​​​​​ 五、实验测试数据表格记录 六、实验数据分析及处理 七、实验结论与感悟 一、实验目的 使用FPGA/ARM实现SPI数据传输实验;实现数据传输程序的编写、下载…...

微软骚操作恶心Win10用户,上网得先看广告

IE 浏览器在几个月前被彻底禁用,预装了快30年的老古董也确实到了退役的时候。 而微软也早有准备,2015年随着 Win10 发布推出了 Microsoft Edge 浏览器。 2020年迁移到 Chromium 内核让其成为了主流浏览器之一。 和 Chromium 系其他浏览器一样支持扩展插…...

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

我们的低代码开发平台从一开始决定做的时候,就追求未来能够支持多种类型的客户端,目前支持Winform,Web,H5,FlutterAPP,当然了,未来也有可能会随着实际的需要淘汰掉一些客户端的。 为了系统更易…...

洛谷 子集积 题解

题目 P1 背包 子集积 > m >m >m 个数并不好求,考虑子集积 ≤ m \le m ≤m 的个数 x x x,答案即为 ( 2 n − x ) (2^n - x) (2n−x)。 对于子集积 ≤ m \le m ≤m 的个数,可以化为 0-1 背包问题做, f i , j f_{i,…...

Boost笔记 1:下载、编译、安装、测试

1. 下载 当前版本是1.82,下载链接: https://boostorg.jfrog.io/artifactory/main/release/1.82.0/source/ 2. 安装编译依赖库 本地环境是Ubuntu 22.04,需要安装以下依赖库,部分影响boost相关功能的开启,部分影响编译…...

tiechui_lesson01_入口函数和卸载函数

主要讲解入口函数和卸载函数。 #include <ntifs.h>VOID nothing(HANDLE ppid, HANDLE mypid, BOOLEAN bcreate) {UNREFERENCED_PARAMETER(ppid);UNREFERENCED_PARAMETER(mypid);UNREFERENCED_PARAMETER(bcreate);DbgPrint("processNotify\n"); }VOID DriverU…...

密码学【java】初探究加密方式之非对称加密

文章目录 非对称加密1 常见算法2 生成公钥和私钥3 私钥加密4 私钥加密 公钥解密5 公钥和私钥的保存和读取5.1 **保存公钥和私钥**5.2 读取公钥和私钥 非对称加密 非对称加密算法又称现代加密算法。非对称加密是计算机通信安全的基石&#xff0c;保证了加密数据不会被破解。与对…...

网络安全和黑客技能:15本必读书籍推荐

前言 网络安全和黑客技能紧密相连。想要有效地防范黑客攻击&#xff0c;了解黑客的技能和思维方式非常重要。而要想成为一名合格的白帽黑客&#xff0c;也需要深入理解网络安全的基本原理和最佳实践。本文将介绍15本网络安全和黑客书籍&#xff0c;既包括了防范黑客攻击的指南…...

电话号码的字母组合

题目&#xff1a;17. 电话号码的字母组合 - 力扣&#xff08;Leetcode&#xff09; 思路&#xff1a; 给定一个电话号码字符串 digits&#xff0c;须输出它所能表示的所有字母组合。我们可以先定义一个数字字符到字母表的映射表 numToStr&#xff0c;然后再用 Combine 函数递归…...

PAT A1032 Sharing

1032 Sharing 分数 25 作者 CHEN, Yue 单位 浙江大学 To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For example, l…...

网站算阵地建设/百度关键词屏蔽

主要分以下步骤&#xff1a; 1&#xff09;关闭sendmail 2)用yum安装bind-*即DNS的配置 3&#xff09;yum安装postfix,配置其主配置文件/etc/postfix/main.cf 4&#xff09;安装cyrus-sasl,配置/etc/sysconfig/saslauthd 5)安装dovecot并进行配置 6&#xff09;安装cyrus-imapd…...

门户网站模板 免费/专业seo网站优化推广排名教程

好程序员web前端教程分享JavaScript验证API&#xff0c;小编每天会分享一下干货给大家。那么今天说道的就是web前端培训课程中的章节。JavaScript验证API约束验证DOM方法PropertyDescriptioncheckValidity()如果 input 元素中的数据是合法的返回 true&#xff0c;否则返回 fals…...

wordpress 添加代码/软文营销的写作技巧有哪些

pageContext对象的用法 利用EL函数库在jsp页面中对字符串处理&#xff1a; 由于在JSP页面中显示数据时&#xff0c;经常需要对显示的字符串进行处理&#xff0c;SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。 准备工作&#xff1a; 1&#xff09;导入jar包&…...

20种推广方式/厦门seo网站推广

Linux下使用最广泛的C/C编译器是GCC&#xff0c;大多数的Linux发行版本都默认安装&#xff0c;不管是开发人员还是初学者&#xff0c;一般都将GCC作为Linux下首选的编译工具。本教程毫不犹豫地使用GCC来编译C程序。 首先检查系统是否安装GCC 以及make gcc -v make -v运行结果…...

在线做qq空间的网站吗/福州网络推广运营

阅读目录JavaScript 遍历 from 表单所有控件 源码源码解析JavaScript 访问表单&#xff08;四种方法&#xff09;源码解析JavaScript 遍历 from 表单所有控件 源码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8">…...

做视频教育网站/无锡seo公司找哪家好

HTTPS和HTTP的区别主要如下&#xff1a; 1、https协议需要到ca申请证书&#xff0c;一般免费证书较少&#xff0c;因而需要一定费用。 2、http是超文本传输协议&#xff0c;信息是明文传输&#xff0c;https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不…...