imshow和image两个显示函数的区别
来源:互联网 发布:女仆装淘宝网 编辑:程序博客网 时间:2024/06/14 18:56
对于imshow和image两个显示函数来说:
image显示出来是有坐标框的,可以看到像素的大小,可以显示double型图像
imshow只是显示图像,不可以显示double型图像
还有一点就是image要将图像按坐标轴的大小来显示(无论axes或者figure都会有坐标轴的),要将坐标轴平面铺满,而不管原图片的大小和比例是多少,因为image是将图片作为一个数组来呢显示的,这样就极有可能造成图像的失真。而imshow则是按照原图像的像素大小比例来显示的,显示的是就是原图片,而且不会有坐标轴,对于希望尽可能保留原图片的信息情况,应尽量使用imshow。
它们都可以用subplot来定位图像显示的位置,用colormap来定义图像显示用的颜色查找表,比如用colormap(pink),可以把黑白图像显示成带粉红色的图像,很有趣的。
在这里最值得注意的是要显示的图像像素矩阵的数据类型。显示真彩色图像像素三维矩阵X,如果是uint8类型,要求矩阵的数据范围为0-255,如果是double型,则其数据范围为0-1,要不就会出错或者出现空白页。
例子如下:
I = imread('tiantan.jpg');I=rgb2gray(I);%真彩色图像一定要进行灰度变换J = double(I);figure;subplot(2, 2, 1); imshow(I); title('origin uint8');subplot(2, 2, 2); imshow(J); title('imshow double');subplot(2, 2, 3); image(I); title('image uint8');subplot(2, 2, 4); image(J); title('image double');figure; imshow(J, []); title('imshow double []');
0 0
- imshow和image两个显示函数的区别
- 函数imshow()和image()的区别
- imshow和image的区别
- Matlab显示图像时函数imge和imshow的区别
- imshow,imagesc,image区别
- imshow('xx.jpg')和imshow('xx.jpg',[])的区别
- matlab显示图像的函数imshow
- Matlab中image、imagesc和imshow函数用法解析
- Matlab中image、imagesc和imshow函数用法解析
- Matlab中image、imagesc和imshow函数用法解析
- Matlab中image、imagesc和imshow函数用法解析
- Matlab中image、imagesc和imshow函数用法解析
- Matlab中image、imagesc和imshow函数用法解析
- Matlab中image、imagesc和imshow函数用法解析
- matlab image, imshow和images
- 【MATLAB】image和imshow这俩小妖精的事。。
- matlab 图像显示 命令 image imshow
- imshow,imagesc,image区别与认识
- 【Linux】进程间通信之管道pipe与FIFO
- 【转】加班与加薪的秘密:一位华为工程师的经验分享
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- HBase数据导入的几种操作
- imshow和image两个显示函数的区别
- 安卓查看进程和服务等
- PS CC 2014 把一个图层输出为文件的方法
- Linux下的C编程
- ROS学习手记 - 4 理解ROS中的基本概念_ROS_Topics
- 【斯坦福---机器学习】复习笔记之牛顿方法
- HTML5实现IP Camera网页输出
- lock,Monitor,Mutex的区别
- flex 4横向带图下拉列表和联动下拉列表