Бұл нәтиже қалай аталды және оны Matlab арқылы қалай қол жеткізуге болады?

Мен MATLAB-тің негізгі формасынан келесі «әсерді» жасауға тырысамын:

http://i.imgur.com/DkLVp.png

Бірақ бұл процестің қалай аталатынын білмеймін. Келіңіздер, қоңыр түсті пішіні бар сурет бар дейтін болсын, оның сыртында контурларды жасайды, олар үлкенірек болған сайын тегіс болады.

Бұл әсердің атауы бар ма, мұны МАТЛАБ-да не оны нөлден жасайтын алгоритмде істеу керек пе?

рахмет

1

2 жауаптар

bwdist іздейміз деп ойлаймын. >.

Сіз көрсеткен кескін қиманың оң жағы сіздің пішінің шекарасынан көрінеді. Сіз мұны Matlab-да мысалдармен жоғарыда аталған нұсқаулық бетінде .

3
қосылды
Жақсы жұмыс істеді, рахмет
қосылды автор lezebulon, көзі

Мынаны көріңіз:

I = imread('brown_image.png');
I_bw = (rgb2gray(I) > 0);   % or whatever, just so I_bw is 1 in the 'brown' region
r = 10;
se1 = strel('disk', r);
se2 = strel('disk', r-1);
imshow(imdilate(I_bw, se1) - imdilate(I_bw, se2))

Суреттерді өңдеу құралдарын қажет етеді, бірақ негізгі идея - суретті екі рет дифференциалдау элементтерімен (екі контурдың қалыңдығымен ерекшеленетін) ерекшелендіреді және одан кішірек нәтижені алып тастайды. Одан кейін сіз қалағандарды түсіне аласыз.

2
қосылды