EDA365电子论坛网

标题: 没看懂,这句是什么意思? [打印本页]

作者: tobias    时间: 2020-4-26 14:13
标题: 没看懂,这句是什么意思?
本帖最后由 tobias 于 2020-4-26 15:19 编辑 , m* T1 L' s' z9 n2 R

! G: p- y' M4 s" e) I! I
$ R; p* G' i5 o  _5 U, M9 o$ AI=imread('C:\Users\Xu\Desktop/2','jpg');
5 B! @5 z4 D7 Efigure;imshow(I);title('原始图像');
3 I" Y" \' j0 [figure;imshow(I(:,:,3));' C  b5 ]% M+ Q/ Y, k) H- L4 T
BW=im2bw(I(:,:,3),0.46);1 Q% d  b! i, E# i2 f! c) J9 P
figure;imshow(BW);title('去除背景1');& a" c; o! t: U( L) x) I  H7 Y* M
se1=strel('disk',7);3 b3 X2 b$ X9 x( w
BW=imerode(BW,se1);
$ B: P, G0 [* J9 E; ]* L: Dfigure;imshow(BW);
$ U+ ^9 g* A6 h( bse1=strel('disk',1);9 W9 ^6 y* c. {; ~% G, s% [  t
BW=imerode(BW,se1);4 k* w& ]9 f: L
figure;imshow(BW);
1 N& C0 a9 u( X2 u1 a+ A; }se=strel('disk',9);! W0 N  j2 `0 v$ f: [& y* S
BW=imdilate(BW,se);, x4 U1 d6 e0 q$ w
figure;imshow(BW);
7 g8 ~. P4 o+ k9 M" |. sI(repmat(BW,[1,1,3]))=0;%没看懂,这句是什么意思?/ A' M: p9 J$ l% ?5 k; b/ g. Y$ z
figure;imshow(I);) N  |4 f2 s  U( R/ X

' i6 Q1 |7 G8 C
作者: Ferrya    时间: 2020-4-26 15:19
BW=imdilate(BW,se);这儿BW中的0元素的位置是有马的区域,1元素的位置是背景部分。: B4 a4 I8 S3 P9 g8 k- d
repmat(BW,[1,1,3]) 由于原始图像I是三通道的所以把二值图像在第3维扩展。+ x: o, V; E  I& u; m# ?* e
因此I(repmat(BW,[1,1,3]))=0; 就是把原始图像的背景部分的像素值设为0,即变成黑色。




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