EDA365电子论坛网

标题: 关于Matlab,图像裁剪问题,imcrop函数,如何使用固定尺寸裁 [打印本页]

作者: peerless2021    时间: 2022-12-6 11:04
标题: 关于Matlab,图像裁剪问题,imcrop函数,如何使用固定尺寸裁
咨询关于MATLAB,图像裁剪问题,imcrop函数,如何使用固定尺寸裁剪  m& J9 b# ]/ _3 x- B
$ E. }' b- J1 P# s! f+ V' Y
翻看matlab帮助,只有指定起始点的裁剪而没有指定长宽的裁剪功能
# t. U2 ^5 T( s& M8 d9 b# Z& I; ?* u2 C# w$ `  B' _2 v' z0 {
[…]=imcrop(x,y, …)
. p$ |. K! O* Q' s* ^2 N6 c6 G0 M: e1 w其功能是:在指定坐标系(x,y)中剪切图像。1 J+ [! [# }1 u$ T* D

. R; A: ^; D6 `或者说多次裁剪,如何才能是每次裁剪的图像的大小保持一致0 _- {1 x4 ^) H: _: V

作者: aid4her    时间: 2022-12-6 13:11
I2=imcrop(I, rect);# l" I- e8 X7 n2 i
复制代码, Q: K# L+ n' I$ j# p* k! H
这里rect就是[xmin ymin width height],即左上角坐标以及长宽
作者: peerless2021    时间: 2022-12-6 13:22
aid4her 发表于 2022-12-6 13:11( b" M- R& f' D7 [6 B
I2=imcrop(I, rect);! v: b' F; _; w8 s- s
复制代码  H+ L+ |3 s# _' C
这里rect就是[xmin ymin width height],即左上角坐标以及长宽
3 A& s4 n: ~6 z9 l9 t3 W
是的,我想做的是用imcrop批量裁剪,要求每一次裁剪的尺寸和第一次裁剪的尺寸是一致的;" _$ r+ ]+ k  s3 f" u* \2 I  M6 M
第一次裁剪后并保存第一次裁剪的图后,可以size(第一次裁剪的图)得到尺寸。9 I. y: |" r( V( F) `( p
如何运用这个得到的尺寸完成后续的裁剪(这样就保持每次裁剪的尺寸一致了)
) U0 m" P5 j% ?+ p
5 k1 \4 G8 |  `8 @! e9 y; x我的要求是x,可以任意,但是保持height和width一致
  L4 y, s1 F/ m4 P. v+ ^3 W% Y. c/ R
或者有没有其他的方式可以满足每次裁剪的尺寸是一致的' W6 U. g4 t7 F* O

作者: aid4her    时间: 2022-12-6 13:29
[X,Y,I2,rect-record]=imcrop(I,rect); % 第一次裁剪的时候记录你裁剪的长宽,式子左边的rect-record
0 r9 K9 a3 P: G/ P0 Z! ]- F2 G之后随机生成x,y坐标,放入rect里面,width和height调用rect-record的值




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2