Backto Matlab Index
文章目录
imread
: 读取图像
*: 如果需要更多信息,如读取 map,tif 指定帧,transparency 等,看official doc
* A = imread(filename)
: MATLAB 会从文件内容自己推断其格式,所以不用像 OpenCV 那样 指定 Color or Gray
imwrite
: 存写图像
imwrite
: official docimwrite(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
- MATLAB图像处理相关函数 非常有用: 可以说总结的非常全面了