Matlab将图像的一半留白

标签 matlab resize imshow imread

在 matlab 上遇到问题,试图将图像的一半留空而不调整其大小。 ATM 我正在​​使用那个简单的代码

im=imread('spinpie.bmp');
n=fix(size(im,1)/2);
A=im(n+1:end,:,:);
imshow(A)

我得到这个:

我实际上需要的是这样的:

最佳答案

试试这个:

im=imread('spinpie.bmp');
n=fix(size(im,1)/2);
A = repmat(255,size(im));           %// PreAllocating with white pixels
A(n+1:end,:,:) = im(n+1:end,:,:);   %// Assigning only the required pixels to original image
imshow(uint8(A));                   %// lastly converting double to uint8 before displaying

关于Matlab将图像的一半留白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288265/

相关文章:

python - 将 RGB 图像数组乘以标量后使用 plt.imshow 获取黑色图

matlab - 基于第一行值扩展矩阵 (MATLAB)

java - 为什么在 Swing 中调整窗口大小后才显示 JFrame 的背景图像?

python - Matplotlib 在 imshow 图中居中/对齐刻度

python - 使用自定义刻度标签绘制矩阵数据

jquery-ui - 调整容器大小时刷新 CSS 省略号

c# - 使用 NAudio 处理后播放 wav 文件

c++ - 在 MEX 中超快地将二进制文件写入磁盘

matlab - 忽略 Octave 中的某些行(但为 Matlab 保留它们)

android - 如何调整路径大小?