【MATLAB】图像相关操作

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);

猜你喜欢

转载自blog.csdn.net/baishuo8/article/details/81346493