Paghihiwalay ng mga contour ng isang imahe ng isang gumagalaw na bagay. Gumuhit sa kahabaan ng contour Magagandang contour drawing

Sa artikulong ito matututunan mo kung paano magpinta gamit ang isang brush batay sa nilikha na mga contour.

Gumawa muna tayo ng isang dokumento, hindi ako gumamit ng isang punan o gradient dahil magagawa mo iyon sa iyong sarili (sana).

Gamit ang isang tool Panulat lumikha ng isang linya. Pagkatapos nito, sa pamamagitan ng pag-right-click, tumawag kami ng karagdagang menu, kung saan pipiliin namin "Stroke Landas".


Para sa isang mas malalim na pag-unawa, ang tool ng panulat ay hindi isang pagguhit, ngunit kung subaybayan natin ang isang linya gamit ang isang brush, ito ay aktwal na katumbas ng isang linya na iginuhit gamit ang isang brush. Medyo mahirap gumuhit lang ng magandang linya gamit ang brush, kaya naman gumamit kami ng panulat. Kaya, ang outline menu.

Ngayon pumili kami Magsipilyo, ibig sabihin. kung ano ang gusto naming balangkasin ang aming linya.


check mark "Simulate ang presyon" ay responsable para sa kapal ng linya. Kung pipiliin mo ang pagpipiliang ito, pagkatapos ay sa aking mga parameter ng brush ang linya ay magsisimula nang mas payat, pagkatapos ay magpapalapot patungo sa gitna, at manipis muli patungo sa dulo. Kung hindi mo gagamitin ang pagpipiliang ito, ang linya ay magkakaroon ng parehong kapal, katumbas ng diameter ng naunang tinukoy na brush.


Kaya eto ang nakuha ko. Dahil hindi na namin kailangan ang kurba mismo na nilikha ng panulat, tatanggalin namin ito - i-right-click, tumawag ng karagdagang menu, kung saan pipiliin namin "Tanggalin ang pass".


Sa wakas, maaari tayong lumikha ng isang brush mula sa nagresultang pagguhit. Hinahawakan ang susi Ctrl, mag-click sa layer sa panel ng mga layer, kaya nilo-load ang pagpili.


Magkita-kita tayo sa susunod na aralin!

Institute of Electronic at Information Systems, NovSU, [email protected]

Isinasaalang-alang ang mga paraan ng pagsusuri ng contour, na pinakamainam na ginagamit sa mga real-time na system upang i-highlight ang mga contour ng mga bagay sa isang pagkakasunud-sunod ng video.

Mga keyword: tabas, pagpoproseso ng imahe, pagsusuri sa tabas, sistema ng pagsubaybay sa video

Panimula

Ang segmentasyon ng imahe batay sa contouring ay isinasaalang-alang upang malutas ang klase ng mga problema dahil sa katotohanan na ang pagbabago ng mga parameter ng posisyon, pag-ikot at sukat ng imahe ay may maliit na epekto sa dami ng mga kalkulasyon. Bilang karagdagan, ang mga contour ay ganap na tinutukoy ang hugis ng imahe, mahinang nakasalalay sa kulay at liwanag, at naglalaman ng kinakailangang impormasyon para sa karagdagang pag-uuri ng bagay. Ginagawang posible ng diskarteng ito na huwag isaalang-alang ang mga panloob na punto ng imahe at sa gayon ay makabuluhang bawasan ang dami ng naprosesong impormasyon sa pamamagitan ng paglipat mula sa pagsusuri ng isang function ng dalawang variable patungo sa isang function ng isang variable. Ang kinahinatnan nito ay ang kakayahang matiyak ang pagpapatakbo ng sistema ng pagproseso sa isang sukat ng oras na mas malapit sa tunay.

Pangunahing Konsepto

Ang ibig sabihin ng contour ng imahe ay isang spatially extended discontinuity, drop, o biglaang pagbabago sa mga value ng brightness.

Ang perpektong drop ay may mga katangian ng modelo na ipinapakita sa Fig. 1a - ito ay isang hanay ng mga konektadong pixel, ang bawat isa ay matatagpuan sa tabi ng isang hugis-parihaba na pagtalon sa liwanag, tulad ng ipinapakita ng pahalang na profile sa Fig. Sa totoo lang, optical limitations, sampling, atbp. humantong sa malabong pagbabago ng liwanag. Bilang resulta, ang mga ito ay mas tumpak na namodelo ng isang hilig na profile na katulad ng ipinapakita sa Fig. 1b. Sa gayong modelo, ang punto ng pagkakaiba sa liwanag ay anumang puntong nakahiga sa isang hilig na seksyon ng profile, at ang pagkakaiba mismo ay isang konektadong hanay na nabuo ng lahat ng naturang mga punto.

Figure 1 Modelo ng perpektong (a) at oblique (b) pagkakaiba sa liwanag

Ang pagkakaiba sa liwanag ay itinuturing na isang contour kung ang taas at anggulo ng pagkahilig nito ay lumampas sa ilang partikular na halaga ng threshold.

Tandaan natin ang ilang mga problema na lumitaw sa pagpili ng contour:

Nasira ang contour sa mga lugar kung saan ang liwanag ay hindi nagbabago nang mabilis;

Mga maling contour dahil sa ingay sa imahe;

Masyadong malawak na contour lines dahil sa blur, ingay o dahil sa mga pagkukulang ng algorithm na ginamit;

Hindi tumpak na pagpoposisyon dahil sa mga contour ng linya na may lapad ng unit kaysa sa zero na lapad.

Differential na pamamaraan

Ang isa sa mga pinaka-halata at simpleng paraan upang makita ang mga gilid ay ang pag-iiba ng liwanag, na itinuturing bilang isang function ng mga spatial na coordinate.

Ang pag-detect ng mga gilid para sa isang imahe na may mga halaga ng liwanag na f(x1,x2) patayo sa x1 axis ay nagbibigay ng partial derivative na df/dx1, at yaong patayo sa x2 axis - ang partial derivative na df/dx2. Inilalarawan ng mga derivative na ito ang rate ng pagbabago ng liwanag sa x1 at x2 na direksyon, ayon sa pagkakabanggit. Upang kalkulahin ang derivative sa isang arbitrary na direksyon, maaari kang gumamit ng gradient ng liwanag:

grad f (x1, x2) = f (x1, x2).

Ang gradient ay isang vector sa dalawang-dimensional na espasyo, na nakatuon sa direksyon ng pinakamabilis na pagtaas sa function na f (x1, x2) at may haba na proporsyonal sa pinakamataas na bilis na ito. Ang gradient module ay kinakalkula ng formula

Figure 2 Graphical na representasyon ng gradient

Upang i-highlight ang isang contour ng isang arbitrary na direksyon, gagamitin namin ang brightness field gradients module. Para sa mga larawan, sa halip na mga derivatives, kumukuha kami ng mga discrete differences.

Roberts operator

Ang isang opsyon para sa pagkalkula ng discrete gradient ay ang Roberts operator. Dahil ang mga pagkakaiba sa alinmang dalawang magkaparehong patayo na direksyon ay maaaring gamitin upang kalkulahin ang gradient modulus, ang mga pagkakaiba sa dayagonal ay kinuha sa operator ng Roberts:

Ang kahulugan ng pagkakaiba ay nabuo ng dalawang may hangganang impulse response filter (FIR filters), na ang mga impulse response ay tumutugma sa 2x2 mask.

Ang mga disadvantages ng operator na ito ay kinabibilangan ng mataas na sensitivity sa ingay at ang oryentasyon ng mga hangganan ng lugar, ang posibilidad ng mga discontinuities sa contour, at ang kawalan ng isang malinaw na tinukoy na elemento ng sentro. Ngunit mayroon itong isang kalamangan - mababang pagkonsumo ng mapagkukunan.

Mga operator ng Sobel at Prewitt

Sa pagsasagawa, mas madaling gamitin ang mga operator ng Sobel at Prewitt upang kalkulahin ang mga discrete gradient. Ang Sobel operator ay may bahagyang mas kaunting impluwensya ng ingay ng elemento ng sulok kaysa sa Prewitt operator, na mahalaga kapag nagtatrabaho sa mga derivatives. Para sa bawat isa sa mga maskara, ang kabuuan ng mga coefficient ay katumbas ng zero, i.e. ang mga operator na ito ay magbibigay ng zero na tugon sa mga rehiyong may pare-parehong ningning.

Ang mga filter ng FIR ay 3x3 mask.

Mga Mask ng Operator ng Sobel:

Prewitt Operator Mask:

Gumagamit ang operator ng Sobel ng weighting factor na 2 para sa mga gitnang elemento. Ang tumaas na halaga na ito ay ginagamit upang bawasan ang epekto ng pagpapakinis sa pamamagitan ng pagbibigay ng higit na timbang sa mga midpoint.

Upang matugunan ang isyu ng invariance ng pag-ikot, ginagamit ang tinatawag na mga diagonal mask upang makita ang mga discontinuity sa mga diagonal na direksyon.

Sobel operator diagonal mask:

Diagonal Prewitt operator mask:

Sa pagkakaroon ng isang sentral na elemento at mababang pagkonsumo ng mapagkukunan, ang operator na ito ay nailalarawan sa pamamagitan ng mataas na sensitivity sa ingay at ang oryentasyon ng mga hangganan ng lugar, pati na rin ang posibilidad ng mga discontinuities sa contour.

Figure 3. Pagkilala sa mga hangganan gamit ang Sobel operator: a) orihinal na imahe; b) ang resulta ng paglalapat ng Sobel operator

Laplacian

Upang malutas ang problema sa pagtukoy ng mga pagkakaiba sa liwanag, maaari kang gumamit ng mga operator ng mas mataas na pagkakasunud-sunod na kaugalian, halimbawa Laplace operator:

Sa discrete case, ang Laplace operator ay maaaring ipatupad bilang isang pamamaraan para sa linear image processing na may 3x3 window. Ang mga pangalawang derivative ay maaaring tinantya ng pangalawang pagkakaiba:

Ang Laplacian ay tumatagal ng parehong positibo at negatibong mga halaga, kaya dapat mong kunin ang ganap na halaga nito sa operator ng pagpili ng gilid. Kaya, kumuha kami ng isang pamamaraan para sa pagtukoy ng mga hangganan na hindi sensitibo sa kanilang oryentasyon

Ang papel ng Laplacian sa mga problema sa pagse-segment ay bumababa sa paggamit ng zero-crossing property nito para i-localize ang contour at malaman kung nasa madilim o maliwanag na bahagi ng contour ang pixel na pinag-uusapan.

Ang pangunahing kawalan ng Laplacian ay ang napakataas na sensitivity nito sa ingay. Bilang karagdagan, ang mga break sa circuit ay maaaring lumitaw, pati na rin ang kanilang pagdodoble. Kasama sa mga bentahe nito ang katotohanan na ito ay hindi sensitibo sa oryentasyon ng mga hangganan ng mga lugar, at mababang pagkonsumo ng mapagkukunan.

Lokal na pagproseso

Sa isip, ang mga paraan ng pagtuklas ng gilid ay dapat pumili lamang ng mga pixel sa larawan na nasa contour. Sa pagsasagawa, ang set ng mga pixel na ito ay bihirang nagpapakita ng contour nang tumpak dahil sa ingay, contour break dahil sa hindi pagkakapantay-pantay ng pag-iilaw, atbp. Samakatuwid, ang mga algorithm sa pag-detect ng gilid ay karaniwang kinukumpleto ng mga pamamaraan ng pagli-link upang makabuo ng mga hanay ng mga edge point na naglalaman ng mga gilid.

Ang isang paraan upang iugnay ang mga contour point ay ang pag-aralan ang mga katangian ng mga pixel sa isang maliit na kapitbahayan ng bawat punto ng imahe na minarkahan bilang isang contour. Ang lahat ng mga puntos na magkatulad ayon sa ilang pamantayan ay nauugnay at bumubuo ng isang balangkas na binubuo ng mga pixel na nakakatugon sa mga pamantayang ito. Sa kasong ito, dalawang pangunahing parameter ang ginagamit upang maitaguyod ang pagkakatulad ng mga contour pixel: ang laki ng tugon ng gradient operator, na tumutukoy sa halaga ng mga contour pixel, at ang direksyon ng gradient vector.

Ang isang pixel sa isang partikular na kapitbahayan ay pinagsama sa gitnang pixel (x,y) kung ang pamantayan ng pagkakatulad sa parehong magnitude at direksyon ay natutugunan. Ang prosesong ito ay paulit-ulit sa bawat punto sa larawan habang sabay na iniimbak ang mga natagpuang konektadong pixel habang gumagalaw ang sentro ng kapitbahayan. Ang isang simpleng paraan upang isaalang-alang ang data ay ang pagtatalaga sa bawat hanay ng mga naka-link na contour pixel ng sarili nitong halaga ng liwanag.

Canny Boundary Detector

Nakatuon ang Canny edge detector sa tatlong pangunahing pamantayan: mahusay na pagtuklas (nadagdagang ratio ng signal-to-ingay); magandang lokalisasyon (tamang pagpapasiya ng posisyon ng hangganan); ang tanging tugon sa isang hangganan.

Mula sa mga pamantayang ito, ang isang target na error cost function ay binuo, sa pamamagitan ng pagliit kung saan ang pinakamainam na linear operator para sa convolution sa imahe ay matatagpuan.

Upang bawasan ang sensitivity ng algorithm sa ingay, inilapat ang unang derivative ng Gaussian. Pagkatapos ilapat ang filter, ang imahe ay nagiging bahagyang malabo. Ganito ang hitsura ng Gaussian mask:

Pagkatapos kalkulahin ang gradient ng smoothed na imahe, tanging ang maximum na mga punto ng gradient ng imahe ang natitira sa boundary contour. Ang impormasyon tungkol sa direksyon ng hangganan ay ginagamit upang alisin ang mga puntong eksaktong malapit sa hangganan at hindi masira ang mismong hangganan malapit sa lokal na maxima ng gradient.

Ang Sobel operator ay ginagamit upang matukoy ang direksyon ng gradient. Ang mga resultang halaga ng direksyon ay bilugan sa isa sa apat na anggulo - 0, 45, 90 at 135 degrees.

Pagkatapos ay tinanggal ang mga mahihinang gilid gamit ang dalawang threshold. Ang fragment ng hangganan ay pinoproseso sa kabuuan. Kung ang gradient value sa isang lugar sa traced fragment ay lumampas sa itaas na threshold, ang fragment na ito ay nananatiling "katanggap-tanggap" na hangganan sa mga lugar kung saan ang gradient value ay bumaba sa ibaba ng threshold na ito, hanggang sa bumaba ito sa ibaba ng mas mababang threshold. Kung walang isang punto sa buong fragment na may halaga sa itaas ng itaas na threshold, tatanggalin ito. Ginagawang posible ng hysteresis na ito na bawasan ang bilang ng mga discontinuities sa mga hangganan ng output.

Ang pagsasama ng pagbabawas ng ingay sa algorithm ay nagpapabuti sa tibay ng mga resulta, ngunit pinapataas ang gastos sa pagkalkula at humahantong sa pagbaluktot at pagkawala ng detalye ng gilid. Ang algorithm ay umiikot sa mga sulok ng mga bagay at sinisira ang mga hangganan sa mga punto ng koneksyon.

Ang mga disadvantages ng pamamaraang ito ay ang pagiging kumplikado ng pagpapatupad at napakataas na pagkonsumo ng mapagkukunan, pati na rin ang katotohanan na ang ilang pag-ikot ng mga sulok ng bagay ay posible, na humahantong sa isang pagbabago sa mga parameter ng tabas.

Ang mga bentahe ng pamamaraan ay kinabibilangan ng mahinang sensitivity sa ingay at ang oryentasyon ng mga hangganan ng lugar, ang katotohanang malinaw na kinikilala nito ang tabas at pinapayagan kang makilala ang mga panloob na contour ng bagay. Bilang karagdagan, inaalis nito ang maling pagtuklas ng isang tabas kung saan walang mga bagay.

Larawan 4. Boundary extraction gamit ang Canny method: a) orihinal na imahe; b) pagkatapos ng pagproseso ng Canny algorithm

Pagsusuri gamit ang teorya ng graph

Batay sa representasyon sa anyo ng isang graph at paghahanap sa graph na ito para sa mga landas na may pinakamababang gastos na tumutugma sa makabuluhang mga contour, posible na bumuo ng isang paraan na gumagana nang maayos sa pagkakaroon ng ingay. Ang pamamaraang ito ay lumalabas na medyo kumplikado at nangangailangan ng mas maraming oras sa pagproseso.

Figure 5. Contour element na matatagpuan sa pagitan ng mga pixel p at q

Ang contour element ay ang hangganan sa pagitan ng dalawang pixel p at q, na magkapitbahay. Ang mga elemento ng contour ay nakikilala sa pamamagitan ng mga coordinate ng mga puntos na p at q. Ang elemento ng contour sa Fig. 5 ay tinutukoy ng mga pares (xp, ur)(xq, yq). Ang contour ay isang pagkakasunud-sunod ng mga elemento ng contour na konektado sa isa't isa.

Ang gawain ng paghahanap ng pinakamababang path ng gastos sa isang graph ay hindi mahalaga sa mga tuntunin ng computational complexity, at kailangang isakripisyo ng isa ang optimality pabor sa computational speed.

Ang pagiging kumplikado ng pagpapatupad at mataas na pagkonsumo ng mapagkukunan ay ang pangunahing disadvantages ng naturang pagsusuri, ang bentahe nito ay ang mababang sensitivity nito sa ingay.

Konklusyon

Ang mga pamamaraan na ipinakita sa trabaho ay naglalarawan ng mga pinakamainam na diskarte para sa pagtukoy ng mga contour sa mga real-time na system. Ang mga pamamaraan ay nagbibigay-daan sa paglutas ng isang malawak na hanay ng mga problema sa contouring, na ginagamit sa maraming mga lugar kung saan kailangan ang segmentasyon ng imahe.

Panitikan

1. Gonzalez R., Woods R. Pagproseso ng digital na imahe. M.: Tekhnosphere, 2005. P.812-850.

2. Jane B. Pagproseso ng digital na imahe. M.: Technosphere, 2007. P.331-356.

3. Paraan ng computer image processing / Ed. V.A. Soifer. M.: Fizmatlit, 2003. P.192-203.

4. Pret U. Pagproseso ng digital na imahe. M.: Mir, 1982. P.499-512.

5. Tingnan ang: http://www.cs.berkeley.edu/~jfc/

Isang kulay, balangkas na larawan

Unang titik "s"

Pangalawang titik "i"

ikatlong titik "l"

Ang huling titik ng liham ay "t"

Sagot para sa clue na "Single-color, outline image", 6 na letra:
silweta

Mga alternatibong tanong sa krosword para sa salitang silhouette

Contour ng mukha

m shot mula sa anino, mula sa gilid ng mukha

Tula ni M. Lermontov

Larawan, balangkas

Gumupit ng outline ng isang bagay

Kahulugan ng salitang silhouette sa mga diksyunaryo

Paliwanag na diksyunaryo ng wikang Ruso. D.N. Ushakov Ang kahulugan ng salita sa diksyunaryo ng Explanatory Dictionary ng Russian Language. D.N. Ushakov
silhouette, m. Isang isang kulay na balangkas na imahe ng isang tao, isang bagay, laban sa isang background ng ibang kulay, iginuhit o ginupit. trans. Malabong panlabas na balangkas ng isang bagay, nakikita sa dilim, fog. May mga kumikislap na ilaw, mga silhouette ng mga kubo. Chekhov. Paminsan-minsan...

Wikipedia Kahulugan ng salita sa diksyunaryo ng Wikipedia
Ang Silhouette ay isa sa mga isla ng Seychelles archipelago. Matatagpuan sa Indian Ocean, ito ay kabilang sa estado ng Seychelles.

Explanatory Dictionary of the Living Great Russian Language, Dal Vladimir Ang kahulugan ng salita sa diksyunaryo Explanatory Dictionary of the Living Great Russian Language, Vladimir Dal
m shot mula sa anino, mula sa gilid ng mukha.

Paliwanag na diksyunaryo ng wikang Ruso. S.I.Ozhegov, N.Yu.Shvedova. Ang kahulugan ng salita sa diksyunaryo ng Explanatory Dictionary ng Russian Language. S.I.Ozhegov, N.Yu.Shvedova.
-a, m. Isang isang kulay na flat na imahe ng isang bagay laban sa background ng ibang kulay. S. mukha sa profile. trans. Ang mga balangkas ng isang bagay na nakikita sa dilim o fog. N. bulubundukin. Mga linya, balangkas ng damit. Naka-istilong s. damit. adj. silhouette, -aya, -oh.

Mga halimbawa ng paggamit ng salitang silhouette sa panitikan.

Ang mga mandirigma ay nagsimulang makipag-ugnayan nang mas malinaw sa anti-sasakyang panghimpapawid na artilerya, nagpatakbo sila sa mga taas na hindi naa-access ng artilerya, gumamit ng liwanag na background sa itaas ng target na nilikha ng mga makinang na aerial bomb, at sinusubaybayan laban sa background na ito. mga silhouette ang aming mga eroplano, sinenyasan ang mga anti-aircraft gunner na tumigil sa putukan at nagpatuloy sa pag-atake.

Sa direksyon ng Anapa, laban sa background ng mga ulap, ay nakikita na mga silhouette mabigat na sasakyang panghimpapawid.

Isang palaso ang pumito sa itaas lamang ng kanyang tainga, at ibinaba ng crossbowman ang kanyang sandata sa kung ano ang lumitaw sa spiral staircase. silweta- itinaas na ng salamangkero ang kanyang mga kamay, naghahanda na magpadala ng spell.

Si Senior Lieutenant Arsenyev ay tumingala mula sa periscope at kinusot ang kanyang mga mata: naisip niya ang ilang mga ilaw at madilim. mga silhouette barko, ngunit agad siyang kumbinsido sa pagkakamali.

Ang mga nilalang na lumapag mula sa mga barko ay nalampasan ang lahat ng imahinasyon sa kanilang mga silhouette, katulad ng mga spiral turn o namumulaklak na bulaklak ng arum, na may mga lilang katawan at ulo na kahawig ng starfish.

Ang Adobe Photoshop ay ang pinakasikat na photo editor sa mundo, kung saan maaari kang lumikha ng mga talagang kawili-wiling bagay. Ngayon ay matututunan mo kung paano makuha ang balangkas lamang ng isang imahe. Maaari itong maging kapaki-pakinabang, halimbawa, para sa paglikha ng isang pangkulay na libro para sa isang bata.

Ang mga simpleng drawing na walang kumplikadong detalye ay pinakamadaling ma-trace gamit ang Pen tool. Gagawin nitong mas mabilis at mas madali. Sa mga larawan na may mas kumplikadong mga detalye, ang saklaw ng trabaho ay medyo naiiba.

Hakbang-hakbang na mga tagubilin

1. I-load ang iyong orihinal na larawan sa Photoshop.

2. Ngayon magsimula tayong magtrabaho sa mga filter. Pumunta sa menu na "Filter" - "Styling" - "Edge Enhancement".


Ang imahe ay magiging ganito:


3. Ngayon buksan din ang menu na "Filter" at pumunta sa "Sketch" - "Photocopy". Magbubukas ang isang window, sa kanang bahagi kung saan kailangan mong itakda ang mga sumusunod na parameter: "Detalye" - 9; “Kadiliman” – 5. I-click ang OK. Tandaan: sa puntong ito ay hindi kinakailangan na mahigpit na sundin ang mga tagubilin. Mag-eksperimento sa mga setting ng detalye at kadiliman upang mahanap ang hitsura na pinakaangkop sa iyo.


4. Pumunta sa menu na "Larawan" - "Pagwawasto" - "Brightness / Contrast" at ayusin ang mga parameter gamit ang mga slider hanggang sa makamit mo ang pinaka-angkop na resulta.




I-save ang natapos na imahe sa iyong computer sa format na JPEG. Kung gumawa ka ng coloring book para sa isang bata, i-print lang ang larawan sa isang printer.