ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° изобраТСния. 
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы управлСния многоосСвым манипулятором

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΡ‡ΠΈΡΡ‚ΠΈΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΡˆΡƒΠΌΠ°. Если Π΅ΡΡ‚ΡŒ Π² Π½Π°ΡˆΠ΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ пиксСли, Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов, Ρ‚ΠΎ ΠΎΠ½ ΠΈΡ… ΡƒΠ΄Π°Π»ΠΈΡ‚. И ΡΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ массив Π±Π΅Π· ΡˆΡƒΠΌΠΎΠ². Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ потрСбуСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ Π² MatLab для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ imread. For yy=min (ceil (stats (i).BoundingBox (2)), Ny):min (ceil (stats (i).BoundingBox (2)+stats (i).BoundingBox… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° изобраТСния. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы управлСния многоосСвым манипулятором (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ потрСбуСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ Π² MatLab для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ imread.

f=imread ('топографичСская ΠΊΠ°Ρ€Ρ‚Π° 1. jpg');

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наша ΠΊΠ°Ρ€Ρ‚Π° прСдставлСна с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ массива f, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйкС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля. ВопографичСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Ρ†Π²Π΅Ρ‚Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅, Π½ΠΎ Ρ€Π΅Π»ΡŒΠ΅Ρ„ ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, поэтому с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

fR = f (,, 1);

fG = f (,, 2);

fB = f (,, 3);

gray=((fR>150)&(fG<150)&(fB<150)).

ΠœΡ‹ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ красный, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ ΡΠΈΠ½ΠΈΠΉ Ρ†Π²Π΅Ρ‚Π° ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ массив. Π”Π°Π»Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ size ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. И Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ bwlabel ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ свойства этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ regionprops, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Area ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° BoundingBox. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ страниц.

[Ny, Nx]=size (gray);

[labeled, num] = bwlabel (gray, 8);

stats = regionprops (labeled, 'Area','BoundingBox');

ΠžΡ‡ΠΈΡΡ‚ΠΈΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΡˆΡƒΠΌΠ°. Если Π΅ΡΡ‚ΡŒ Π² Π½Π°ΡˆΠ΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ пиксСли, Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов, Ρ‚ΠΎ ΠΎΠ½ ΠΈΡ… ΡƒΠ΄Π°Π»ΠΈΡ‚. И ΡΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ массив Π±Π΅Π· ΡˆΡƒΠΌΠΎΠ².

for i=1:num.

if stats (i).Area<15.

for xx=min (ceil (stats (i).BoundingBox (1)), Nx):min (ceil (stats (i).BoundingBox (1)+stats (i).BoundingBox (3)-1), Nx).

for yy=min (ceil (stats (i).BoundingBox (2)), Ny):min (ceil (stats (i).BoundingBox (2)+stats (i).BoundingBox (4)-1), Ny).

if labeled (yy, xx)==i.

gray (yy, xx)=0;

end.

end.

end.

end.

end.

grayN=gray;

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ