matlab - 如何在 MATLAB 中裁剪像素的行和列

标签 matlab image-manipulation pixel crop tiff

我有一张图片周围有白色边框,我需要去除边框。图像上方有 20 行白色像素,左侧有 5 列白色,右侧有 5 列白色,图像下方有 5 行白色。我不想将图像精确地裁剪出该边界,我该如何在 matlab 中执行此操作?感谢您提供的任何帮助!

(图片是 tiff,这就是为什么我不能为此使用在线服务,他们不让我上传 .tiff)

最佳答案

您需要的是内置的 MATLAB 函数 imcrop。要使用它,请指定类似

的内容
B = imcrop(A,[xmin ymin width height]);

如果 A 是您的原始图像。首先找到图像的尺寸。假设它是 800 x 600。然后您希望裁剪 770 x 580 图像,因此这些数字分别是上述函数中的宽度和高度。您的 x 和 y 分别类似于 5 和 20。

关于matlab - 如何在 MATLAB 中裁剪像素的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17844735/

相关文章:

ios - 如何在 ios 应用程序中实现数码相框?

java - 通过数组操作 BufferedImage 中的像素

java - 如何获取图像的像素值并将其存储到数组中?

matlab - 在 MATLAB 中使用 princomp 进行 PCA(用于人脸识别)

打印或导出时无法正确呈现 Matlab 字体

file - 逐行读取 MATLAB 中的文本文件

c# - 在没有 Draw() 的情况下缩放 Texture2D

php - 使用 Painty 将 HTML 转为图像文件

matlab - 在ubuntu中打开MATLAB图

Java-如何通过对角扩展像素来调整图像大小