# How to make a rectangular shape with inner boundary having the value of 1 and outer boundary a value of 0?

1 Ansicht (letzte 30 Tage)
waqas am 20 Dez. 2021
Kommentiert: waqas am 21 Dez. 2021
Hi,
I am trying to make a rectangular shape with inner boundary value set as one and outer boundary value set as zero. Ideally a smoother transition from inner boundary to put boundary would be really helpful for my case. Following figure can explain the problem better: In my implementation, I am struggling with the corners in particular with a linear transition from inner to outer boundary. Following line should run the function to reproduce the the results of figure 2:
jQvals(Trow,Tcol,ouc,our,inc,inr,ptAbvCrk,ptBlwCrk,gridElems);
Relevant variable are in the attached mat file.
Looking forward to the feedback.
##### 3 Kommentare2 ältere Kommentare anzeigen2 ältere Kommentare ausblenden
Matt J am 20 Dez. 2021
Very good. Then see my answer below.

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Matt J am 20 Dez. 2021
Bearbeitet: Matt J am 20 Dez. 2021
For example,
A=zeros(100);
A(30:70,30:70)=1;
A=max(0, 1-bwdist(A)/10);
A( abs( conv2(A,ones(3)/9,'same')-1)<=1e-6)=0;
imshow(A) ##### 6 Kommentare5 ältere Kommentare anzeigen5 ältere Kommentare ausblenden
waqas am 21 Dez. 2021
Worked like a charm with the first code that you shared using only the internal boundary. Thanks.

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Blocked Images finden Sie in Help Center und File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!