{"id":420,"date":"2016-04-17T23:56:45","date_gmt":"2016-04-17T21:56:45","guid":{"rendered":"http:\/\/tomaszkacmajor.pl\/?p=420"},"modified":"2016-05-03T19:02:21","modified_gmt":"2016-05-03T17:02:21","slug":"eliminacja-tla-obrazu","status":"publish","type":"post","link":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/","title":{"rendered":"Eliminacja t\u0142a obrazu"},"content":{"rendered":"<p>Dzi\u015b zamieszczam wyniki oddzielania t\u0142a od obiektu w moim projekcie <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/19\/flover-project-4\/\" target=\"_blank\">Flover<\/a>. Opisz\u0119 procedur\u0119 i jako\u015b\u0107 ekstrakcji samego kwiata od reszty obrazu. Metoda opiera si\u0119 na wcze\u015bniej opisanym algorytmie generacji superpikseli <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/\" target=\"_blank\">SLIC<\/a>. Wykorzystuj\u0119 r\u00f3wnie\u017c klasyfikator <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/support-vector-machines\/\" target=\"_blank\">SVM<\/a>, kt\u00f3ry generuje odpowied\u017a czy superpiksel jest <strong>t\u0142em <\/strong>czy <strong>obiektem <\/strong>na podstawie <strong>bazy zdj\u0119\u0107<\/strong> kwiat\u00f3w.  Rezultat nie jest mo\u017ce na razie osza\u0142amiaj\u0105cy, ale wa\u017cne, \u017ce mam ju\u017c napisany jako taki framework do tego typu operacji. Teraz pozostanie podkr\u0119ci\u0107 jego parametry lub doda\u0107 kolejn\u0105 metod\u0119 wspomagaj\u0105c\u0105 ca\u0142y proces eliminacji t\u0142a.<\/p>\n<p><!--more--><\/p>\n<h3>Procedura<\/h3>\n<p>Metody przetwarzania obrazu, czyli np. eliminacji t\u0142a mo\u017cemy podzieli\u0107 na dwie grupy. Pierwsze to te, w kt\u00f3rych wykorzystujemy jedynie informacj\u0119 o bie\u017c\u0105cym obrazie (ewentualnie par\u0119 poprzednich ramek w sekwencji wideo). Przeprowadza si\u0119 w nich &#8220;<strong>klasyczne<\/strong>&#8221; operacje w celu np. segmentacji, wykrycia kraw\u0119dzi, eliminacji szumu itp. Poprzednie ramki o kt\u00f3rych tu wspomnia\u0142em mog\u0105 si\u0119 bardzo przyda\u0107 w\u0142a\u015bnie w wydzieleniu t\u0142a &#8211; analizujemy kt\u00f3re piksele s\u0105 w &#8220;ruchu&#8221; a kt\u00f3re s\u0105 statyczne. Drug\u0105 grup\u0105 metod s\u0105 te oparte o <strong>Machine Learning<\/strong>, czyli posiadaj\u0105ce uprzednio wiedz\u0119 o jakim\u015b problemie &#8211; nauczone du\u017c\u0105 ilo\u015bci\u0105 przyk\u0142ad\u00f3w. Jest to zbli\u017cone do dzia\u0142ania umys\u0142u ludzkiego, kt\u00f3ry nabywaj\u0105c do\u015bwiadczenie jest w stanie odr\u00f3\u017cni\u0107 jab\u0142ko od pomara\u0144czy czy ustali\u0107, \u017ce samoch\u00f3d mo\u017cna zaliczy\u0107 do obiektu a ulic\u0119 do t\u0142a. <\/p>\n<p>W moim projekcie, w celu oddzielenia kwiatu od t\u0142a zdecydowa\u0142em si\u0119 na t\u0105 drug\u0105 opcj\u0119, gdy\u017c metody Machine Learning cz\u0119sto sprawdza\u0142y si\u0119 w innych moich projektach a eliminacji t\u0142a jeszcze tym sposobem nie przeprowadza\u0142em. Poza tym, wzorowa\u0142em si\u0119 na tej <a href=\"http:\/\/www.yuningchai.com\/docs\/master.pdf\" target=\"_blank\">pracy<\/a>, w kt\u00f3rej bardzo dobrze dzia\u0142a taki mechanizm oddzielenia t\u0142a.<\/p>\n<h3>Nauka klasyfikatora<\/h3>\n<p>Ponie\u017cej wypisa\u0142em kroki, kt\u00f3re nale\u017cy wykona\u0107 w celu nauki klasyfikatora SVM.<\/p>\n<ol>\n<li> Wyb\u00f3r i wczytanie grupy zdj\u0119\u0107 &#8220;ucz\u0105cych&#8221;.<\/li>\n<li> Wraz ze zdj\u0119ciami ucz\u0105cymi, wczytanie ich masek oddzielaj\u0105cych obiekt od t\u0142a.<\/li>\n<li> Segmentacja obraz\u00f3w metod\u0105 SLIC.<\/li>\n<li> Je\u015bli dany segment znajduje si\u0119 w wi\u0119kszo\u015bci w rejonie t\u0142a (wiemy to od wczytanej maski) przypisanie mu etykiety: &#8220;t\u0142o&#8221;, w innym przypadku przypisanie etykiety &#8220;obiekt&#8221;.<\/li>\n<li> Wyodr\u0119bnienie wektor\u00f3w cech dla ka\u017cdego segmentu w ka\u017cdym obrazie.<\/li>\n<li> Cecha sk\u0142ada si\u0119 z: \u015bredniego <strong>koloru <\/strong>superpiksela, <strong>wariancji <\/strong>kolor\u00f3w w segmencie, <strong>po\u0142o\u017cenia <\/strong>superpiksela.<\/li>\n<li> Podanie zestawu wektor\u00f3w cech do klasyfikatora jako wej\u015bcie.<\/li>\n<li> Podanie zestawu etykiet t\u0142o\/obiekt do klasyfikatora jako wyj\u015bcie.<\/li>\n<li> Trening klasyfikatora SVM.<\/li>\n<\/ol>\n<p>Po takim treningu, gdy we\u017amiemy nowy obraz, wydzielimy segmenty oraz przypiszemy im wektory cech, klasyfikator odpowie jakim typem jest ka\u017cdy segment.<\/p>\n<h3>Baza zdj\u0119\u0107 i masek<\/h3>\n<p>W moich wst\u0119pnych testach korzysta\u0142em z publicznie dost\u0119pnej <a href=\"http:\/\/www.robots.ox.ac.uk\/~vgg\/data\/flowers\/17\/\" target=\"_blank\">bazy zdj\u0119\u0107<\/a> kwiat\u00f3w. Do treningu klasyfikatora u\u017cy\u0142em tylko 6 zdj\u0119\u0107 tego samego gatunku a testowa\u0142em na innych zdj\u0119ciach tego samego gatunku. Wynika to z tego, \u017ce klasyfikator ma na razie tylko informacje o kolorze i pozycji segmentu. Chcia\u0142em te\u017c w szybkim czasie uzyska\u0107 obiecuj\u0105cy wynik, co by\u0142oby trudniejsze w treningu tysi\u0119cy zdj\u0119\u0107. Niemniej jednak, takie pr\u00f3by ju\u017c nied\u0142ugo przeprowadz\u0119. Poni\u017cej zestaw wczytanych, treningowych danych (oryginalne zdj\u0119cie, podzielone na superpiksele i maska t\u0142a).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/daneUczace4-219x300.jpg\" alt=\"daneUczace4\" width=\"450\" height=\"616\" class=\"alignnone size-medium wp-image-432\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/daneUczace4-219x300.jpg 219w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/daneUczace4.jpg 450w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>Jako klasyfikator wybra\u0142em SVM czyli <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/support-vector-machine\/\" target=\"_blank\">Support Vector Machines<\/a>. Jest on w pe\u0142ni zaimplementowany w bibliotece Accord i jego u\u017cycie jest bardzo proste. Zarazem jest bardzo skuteczny i cz\u0119sto u\u017cywany w dzia\u0142ce Machine Learning. Dla moich danych treningowych jego skuteczno\u015b\u0107 wynios\u0142a 100%. Dla ponownie wczytanych zdj\u0119\u0107 i ponownej segmentacji uzyska\u0142em skuteczno\u015b\u0107 97% (segmentacja SLIC za ka\u017cdym razem produkuje nieco inne superpiksele w zwi\u0105zku z losowo\u015bci\u0105 procesu).<\/p>\n<h3>Testy<\/h3>\n<p>Poni\u017cej przedstawiam wyniki eliminacji t\u0142a dla nowych (testowych) zdj\u0119\u0107. Tak jak wy\u017cej, widzimy kolejno oryginalne zdj\u0119cie, podzielone na superpiksele i mask\u0119 t\u0142a. Skuteczno\u015b\u0107 klasyfikatora dla tych test\u00f3w wynios\u0142a 81%. W niekt\u00f3rych miejscach pojawiaj\u0105 si\u0119 czarne dziury w miejscu kwiata co oznacza niepoprawn\u0105 klasyfikacj\u0119. B\u0119dzie to mo\u017cna poprawi\u0107 zmieniaj\u0105c parametry klasyfikatora SVM albo dok\u0142adaj\u0105c kolejny etap eliminacji t\u0142a (np. GrabCut jak w tej <a href=\"http:\/\/www.robots.ox.ac.uk\/~vgg\/data\/flowers\/17\/\" target=\"_blank\">pracy<\/a>). Trzeba b\u0119dzie jeszcze doda\u0107 par\u0119 kolejnych cech superpiksela do wektora cech ucz\u0105cych takich jak kszta\u0142t superpiksela czy powierzchni\u0119 co powinno podnie\u015b\u0107 skuteczno\u015b\u0107 ca\u0142ego procesu.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/daneTestujace2.jpg\" alt=\"daneTestujace2\" width=\"450\" height=\"666\" class=\"alignnone size-medium wp-image-434\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/daneTestujace2.jpg 450w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/daneTestujace2-203x300.jpg 203w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dzi\u015b zamieszczam wyniki oddzielania t\u0142a od obiektu w moim projekcie Flover. Opisz\u0119 procedur\u0119 i jako\u015b\u0107 ekstrakcji samego kwiata od reszty obrazu. Metoda opiera si\u0119 na wcze\u015bniej opisanym algorytmie generacji superpikseli SLIC. Wykorzystuj\u0119 r\u00f3wnie\u017c klasyfikator SVM, kt\u00f3ry generuje odpowied\u017a czy superpiksel jest t\u0142em czy obiektem na podstawie bazy zdj\u0119\u0107 kwiat\u00f3w. Rezultat nie jest mo\u017ce na razie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":427,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[12,11,8,10],"class_list":["post-420","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flover-project","tag-daj-sie-poznac","tag-flover","tag-image-processing","tag-image-segmentation"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Eliminacja t\u0142a obrazu - tomaszkacmajor.pl<\/title>\n<meta name=\"description\" content=\"Eliminacja t\u0142a opiera si\u0119 na modelu klasyfikatora, kt\u00f3ry generuje odpowied\u017a czy dany superpiksel jest t\u0142em czy obiektem na podstawie bazy zdj\u0119\u0107 kwiat\u00f3w\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eliminacja t\u0142a obrazu - tomaszkacmajor.pl\" \/>\n<meta property=\"og:description\" content=\"Eliminacja t\u0142a opiera si\u0119 na modelu klasyfikatora, kt\u00f3ry generuje odpowied\u017a czy dany superpiksel jest t\u0142em czy obiektem na podstawie bazy zdj\u0119\u0107 kwiat\u00f3w\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/\" \/>\n<meta property=\"og:site_name\" content=\"tomaszkacmajor.pl\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProggBlogg\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-17T21:56:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-05-03T17:02:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/seagull-in-the-foreground-robert-moses-bridge-in-the-background-vicki-jauron.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"597\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"tomasz.kacmajor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tkacmajor\" \/>\n<meta name=\"twitter:site\" content=\"@tkacmajor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tomasz.kacmajor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/\",\"url\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/\",\"name\":\"Eliminacja t\u0142a obrazu - tomaszkacmajor.pl\",\"isPartOf\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/seagull-in-the-foreground-robert-moses-bridge-in-the-background-vicki-jauron.jpg\",\"datePublished\":\"2016-04-17T21:56:45+00:00\",\"dateModified\":\"2016-05-03T17:02:21+00:00\",\"author\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c\"},\"description\":\"Eliminacja t\u0142a opiera si\u0119 na modelu klasyfikatora, kt\u00f3ry generuje odpowied\u017a czy dany superpiksel jest t\u0142em czy obiektem na podstawie bazy zdj\u0119\u0107 kwiat\u00f3w\",\"breadcrumb\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#primaryimage\",\"url\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/seagull-in-the-foreground-robert-moses-bridge-in-the-background-vicki-jauron.jpg\",\"contentUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/seagull-in-the-foreground-robert-moses-bridge-in-the-background-vicki-jauron.jpg\",\"width\":900,\"height\":597},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/tomaszkacmajor.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eliminacja t\u0142a obrazu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#website\",\"url\":\"https:\/\/tomaszkacmajor.pl\/\",\"name\":\"tomaszkacmajor.pl\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tomaszkacmajor.pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c\",\"name\":\"tomasz.kacmajor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g\",\"caption\":\"tomasz.kacmajor\"},\"url\":\"https:\/\/tomaszkacmajor.pl\/index.php\/author\/tomasz-kacmajor\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Eliminacja t\u0142a obrazu - tomaszkacmajor.pl","description":"Eliminacja t\u0142a opiera si\u0119 na modelu klasyfikatora, kt\u00f3ry generuje odpowied\u017a czy dany superpiksel jest t\u0142em czy obiektem na podstawie bazy zdj\u0119\u0107 kwiat\u00f3w","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/","og_locale":"en_US","og_type":"article","og_title":"Eliminacja t\u0142a obrazu - tomaszkacmajor.pl","og_description":"Eliminacja t\u0142a opiera si\u0119 na modelu klasyfikatora, kt\u00f3ry generuje odpowied\u017a czy dany superpiksel jest t\u0142em czy obiektem na podstawie bazy zdj\u0119\u0107 kwiat\u00f3w","og_url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/","og_site_name":"tomaszkacmajor.pl","article_publisher":"https:\/\/www.facebook.com\/ProggBlogg\/","article_published_time":"2016-04-17T21:56:45+00:00","article_modified_time":"2016-05-03T17:02:21+00:00","og_image":[{"width":900,"height":597,"url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/seagull-in-the-foreground-robert-moses-bridge-in-the-background-vicki-jauron.jpg","type":"image\/jpeg"}],"author":"tomasz.kacmajor","twitter_card":"summary_large_image","twitter_creator":"@tkacmajor","twitter_site":"@tkacmajor","twitter_misc":{"Written by":"tomasz.kacmajor","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/","url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/","name":"Eliminacja t\u0142a obrazu - tomaszkacmajor.pl","isPartOf":{"@id":"https:\/\/tomaszkacmajor.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#primaryimage"},"image":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#primaryimage"},"thumbnailUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/seagull-in-the-foreground-robert-moses-bridge-in-the-background-vicki-jauron.jpg","datePublished":"2016-04-17T21:56:45+00:00","dateModified":"2016-05-03T17:02:21+00:00","author":{"@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c"},"description":"Eliminacja t\u0142a opiera si\u0119 na modelu klasyfikatora, kt\u00f3ry generuje odpowied\u017a czy dany superpiksel jest t\u0142em czy obiektem na podstawie bazy zdj\u0119\u0107 kwiat\u00f3w","breadcrumb":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#primaryimage","url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/seagull-in-the-foreground-robert-moses-bridge-in-the-background-vicki-jauron.jpg","contentUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/seagull-in-the-foreground-robert-moses-bridge-in-the-background-vicki-jauron.jpg","width":900,"height":597},{"@type":"BreadcrumbList","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/17\/eliminacja-tla-obrazu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/tomaszkacmajor.pl\/"},{"@type":"ListItem","position":2,"name":"Eliminacja t\u0142a obrazu"}]},{"@type":"WebSite","@id":"https:\/\/tomaszkacmajor.pl\/#website","url":"https:\/\/tomaszkacmajor.pl\/","name":"tomaszkacmajor.pl","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tomaszkacmajor.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c","name":"tomasz.kacmajor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g","caption":"tomasz.kacmajor"},"url":"https:\/\/tomaszkacmajor.pl\/index.php\/author\/tomasz-kacmajor\/"}]}},"_links":{"self":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/comments?post=420"}],"version-history":[{"count":17,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/420\/revisions"}],"predecessor-version":[{"id":529,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/420\/revisions\/529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media\/427"}],"wp:attachment":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media?parent=420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/categories?post=420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/tags?post=420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}