matlab显示图片问题
用imread读进同一张图片,然后分别用image和imshow显示图片,imshow显示的长宽比例和原图一样,为什么image显示出来比例就变了呢?...
用imread读进同一张图片,然后分别用image和imshow显示图片,imshow显示的长宽比例和原图一样,为什么image显示出来比例就变了呢?
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
1个回答
展开全部
image是用来显示附标图像,显示的图像上有x,y坐标轴的显示,可以看到图像的像素大小。imshow只是显示图像。imshow()显示图像不能是double型的,而image可以。
还有一点就是image要将图像按坐标轴的大小来显示(无论axes或者figure都会有坐标轴的),要将坐标轴平面铺满,而不管原图片的大小和比例是多少,因为image是将图片作为一个数组来呢显示的,这样就极有可能造成图像的失真。而imshow则是按照原图像的像素大小比例来显示的,显示的是就是原图片,而且不会有坐标轴,对于希望尽可能保留原图片的信息情况,应尽量使用imshow。
还有一点就是image要将图像按坐标轴的大小来显示(无论axes或者figure都会有坐标轴的),要将坐标轴平面铺满,而不管原图片的大小和比例是多少,因为image是将图片作为一个数组来呢显示的,这样就极有可能造成图像的失真。而imshow则是按照原图像的像素大小比例来显示的,显示的是就是原图片,而且不会有坐标轴,对于希望尽可能保留原图片的信息情况,应尽量使用imshow。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询