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

4 Ansichten (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 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
waqas am 20 Dez. 2021
Sorry, I have corrected the mistake in the post.
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 Kommentare4 ältere Kommentare anzeigen4 ältere Kommentare ausblenden
Matt J am 20 Dez. 2021
Bearbeitet: Matt J am 20 Dez. 2021
A=max(0, 1-bwdist(A)/5);
A( abs( conv2(A,ones(3)/9,'same')-1)<=1e-6)=0;
imshow(A)
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 Interactive Control and Callbacks 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!

Translated by