【MATLAB】图像基础操作总结

Backto Matlab Index

imread : 读取图像

*: 如果需要更多信息,如读取 map,tif 指定帧,transparency 等,看official doc
* A = imread(filename): MATLAB 会从文件内容自己推断其格式,所以不用像 OpenCV 那样 指定 Color or Gray

imwrite : 存写图像

  • imwrite: official doc
    • imwrite(A,filename):注意 图像与文件名称的顺序,和 OpenCV是相反的

imresize : resize 图像

* `B = imresize(A,scale)`: 按 scale 缩放图像
* `B = imresize(A,[numrows numcols])` : 将图像调整到制定的 高 和 宽
*  `B = imresize(A,[64 NaN])` : 依据给定的高自动计算宽,以保证宽高比不变
* `B = imresize(A,[size(X,1),size(X,2)])` 注意不要直接用 size(img) 作为 resize 的 size,因为size(colorimg) 会返回 1 x 3 的vector

horzcat, vertcat : 拼接图像

  • 水平拼接多幅图像 C = horzcat(A1,...,AN)
  • 竖直拼接多幅图像 C = vertcat(A1,...,AN)

imshow: 显示图像

  • imshow(I)
  • imshow(I, colormap)

rgb2gray : 彩图转灰度图

灰度图转彩图

  • MATLAB 没有现成的gray2rgb, 需要自己拼一下 rgbImage = cat(3, grayImage, grayImage, grayImage);
  • 如果已经有了现成的colormap,可以直接用 rgbImage = ind2rgb(grayImage, colormap);

Ref

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值