2016 - 2024

感恩一路有你

如何让imshow图像保持显示 如何采用matlab将图像灰度化?

浏览量:3070 时间:2023-06-16 13:00:49 作者:采采

如何采用matlab将图像灰度化?

第一步,打开Matlab 软件,点击如图所示图标,打开图片所在所存地。(或者打开文件所在地选中图片,复制到MATLAB中)

是什么?

函数负责对图像进行处理,并显示其格式,而()则是将()处理后的函数显示出来。

请问matlab高手们,image()函数和imshow()函数有什么不同啊?

编写一个M文件就可以看出区别:

clear all

close all

warning off all

ainput(the picture:,s)

Iimread(a)

figure

imshow(I)

figure

image(I)

不难看出:

显示出来图片有坐标轴,而imshow显示出来的图片则没有没有。

要将图像按坐标轴的大小来显示,会将坐标轴平面铺满,而不管原图片的大小和比例是多少,这样就极有可能造成图像的失真。而imshow则是按照原图像的像素大小比例来显示的,显示的是就是原图片,而且不会有坐标轴。

resize原理?

resize是opencv库中的一个函数,主要起到对图片进行缩放的作用。

example: 以下代码就可以将原图片转化为宽和长分别为300,300的图片。width和height可以自己任意指定,不论大小。

import cv2 as cv

width 300

height 300

img (#39图片所在路径#39)

#例如(##34)

img (img,(width,height))

# 默认使用双线性插值法

(#34img#34,img)

cv.waitKey(0)

()

参数说明:

resize(InputArray src, OutputArray dst, Size dsize,

double fx0, double fy0, int interpolationINTER_LINEAR )

InputArray src :输入,原图像,即待改变大小的图像;

OutputArray dst: 输出,改变后的图像。这个图像和原图像具有相同的内容,只是大小和原图像不一样而已;

dsize:输出图像的大小,如上面例子(300,300)。

其中,fx和fy就是下面要说的两个参数,是图像width方向和height方向的缩放比例。

fx:width方向的缩放比例

fy:height方向的缩放比例

图像 图片 大小 width 函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。