Hacker News

Nɔnɔmetatawo ƒe asitɔtrɔ kple convolution to Julia zazã me

Nyaŋuɖoɖowo

14 min read Via medium.com

Mewayz Team

Editorial Team

Hacker News

Ŋgɔdonya: Nɔnɔmetatawo Kpɔkpɔ To Akɔntabubu ƒe Nukpɔnu Me

Le dijitaal ƒe ɣeyiɣia me la, nɔnɔmetatawo menye nɔnɔmetatawo ko o; wonye nyatakakawo ƒe matriki siwo gɔme sese sesẽ. Woate ŋu atsɔ foto ɖesiaɖe, tso asitelefon dzi fotoɖeɖe dzro aɖe dzi va ɖo atikewɔwɔ ƒe foto si ƒe nɔnɔme deŋgɔ dzi, afia abe piksel ƒe ƒuƒoƒo ene, eye wo dometɔ ɖesiaɖe kple eƒe amadede ƒe asixɔxɔ. Asitɔtrɔ le matriki siawo ŋu nana míete ŋu doa nyatakakawo ɖe ŋgɔ, kua wo me, eye míeɖea wo le mɔ sẽŋuwo nu. Mɔnu vevi kple dzeanitɔ kekeake siwo wozãna na esia dometɔ ɖekae nye convolution, si nye akɔntabubu ƒe dɔwɔwɔ si le nɔnɔmetatawo ŋuti dɔwɔwɔ ƒe mɔnu geɖe ƒe dzime. Le asitsaha siwo zãa nyatakakawo, abe amesiwo zãa Mewayz modular business OS tsɔ naa dɔwɔnawo nɔa bɔbɔe ene gome la, akɔntabubu ƒe susu vevi mawo gɔmesese ate ŋu aʋu dɔwɔwɔ nyuie yeyewo le nyatakakawo me dzodzro kple wo wɔwɔ le wo ɖokui si me. Nyati sia ku alesi convolution wɔa dɔe me eye wòɖe eƒe dɔwɔwɔ ŋutɔŋutɔ fia na nɔnɔmetatawo ƒe asitɔtrɔ to Julia ƒe ɖoɖowɔɖigbe si wɔa dɔ nyuie zazã me.

Nukae nye Convolution le Nɔnɔmetatawo ƒe Dɔwɔwɔ me?

Le eƒe gɔmedzedze la, convolution nye nyatakaka eve ƒe ƒuƒoƒo ƒe ɖoɖo. Le nɔnɔmetata ƒe dɔwɔwɔ me la, esia lɔ dzɔtsoƒe nɔnɔmetata (pixel ƒe asixɔxɔ ƒe matriki) kple matriki sue aɖe si woyɔna be kernel alo filter ɖe eme. Kernel, si nye 3x3 alo 5x5 grid zi geɖe, wɔa dɔ abe mɔfiamewo ƒe hatsotso ene. Míetsɔa kernel sia ƒua du ɖe pixel ɖesiaɖe dzi le dzɔtsoƒe nɔnɔmetata la me. Le teƒe ɖesiaɖe la, míebua asixɔxɔ yeye aɖe na titina piksel la to kernel ƒe asixɔxɔ siwo ƒo xlã wo nɔewo dzi ɖeɖe kpɔtɔ kple nɔnɔmetata ƒe piksel ƒe asixɔxɔ siwo le ete kple emetsonuwo ƒoƒo ƒu me. Asixɔxɔ yeye sia xɔ ɖe gbãtɔa teƒe le nɔnɔmetata yeye si wogbugbɔ trɔ me. Asixɔxɔ tɔxɛ siwo le kernel la me ye ɖoa ŋusẽkpɔɖeamedzia. Dɔwɔwɔ siae nye gɔmeɖoanyi na ŋusẽkpɔɖeamedzi gbogbo aɖewo, tso blukɔ bɔbɔe dzi va ɖo nugbɔ didi deŋgɔ si wozãna le mɔ̃ ƒe nusɔsrɔ̃ kple kɔmpiuta ƒe nukpɔkpɔ me dzi.

ƒe nyawo Convolution nye akɔntabubu ƒe mɔnu si dzi woato aɖe susu si nye be teƒe ɖesiaɖe si le dɔwɔwɔ me la kpɔa ŋusẽ ɖe teƒe siwo te ɖe eŋu dzi. Le nɔnɔmetatawo ŋudɔwɔwɔ me la, enaa míete ŋu zãa teƒea ƒe ʋuʋudedi siwo ate ŋu aƒo nu, aɖiɖi, alo ade dzesi nɔnɔmewo la ɖe ɖoɖo nu.
ƒe nyawo

Tɔtrɔ ƒe dɔwɔwɔ le Julia

me

Julia sɔ nyuie etɔxɛe na nɔnɔmetatawo wɔwɔ ƒe dɔwo le eƒe dɔwɔwɔ nyuie kple nyagɔmeɖegbalẽ dzeani na linear algebra dɔwɔwɔwo ta. Dɔa dzea egɔme kple nɔnɔmetata aɖe dede eme eye wòtrɔe wòzu xexlẽdzesiwo ƒe matriki. Ne èzã agbalẽviwo abe Images.jl kple ImageFiltering.jl la, ʋuʋu va zua dɔ tẽ. Afɔɖeɖeawo ƒe mama bɔbɔe aɖee nye esi:

    ƒe nyawo
  • Do Nɔnɔmetata la: Xlẽ nɔnɔmetata ƒe faɛl la eye nàtrɔe wòazu piksel ƒe asixɔxɔwo ƒe ƒuƒoƒo.
  • Ðe Kernel la gɔme: Wɔ matriki sue aɖe (e.g., 3x3) kple asixɔxɔ siwo wowɔ be woawɔ ŋusẽkpɔɖeamedzi tɔxɛ aɖe.
  • Apply Convolution: Tsɔ kernel la ƒu gbe ɖe nɔnɔmetata matrix la dzi, wɔ element-wise multiplication kple summation le afɔɖeɖe ɖesiaɖe me be nàwɔ output pixel.
  • Dzra ɖo alo Fia: Ðe nɔnɔmetata si wotrɔ si do tso eme la ɖa.
ƒe nyawo

Le kpɔɖeŋu me, mamã dedie ƒe kernel bɔbɔe (si ƒe asixɔxɔwo katã woɖo ɖe 1/9) ana nɔnɔmetata la natsi to pixel ɖesiaɖe ƒe mamã dedie kple eƒe aƒelikawo me. Julia ƒe array ƒe dɔwɔwɔ nyuie na be akɔntabubu sesẽ ƒe dɔwɔwɔ sia le kabakaba ŋutɔ, na nɔnɔmetata gãwo gɔ̃ hã.

Dɔwɔwɔ ŋutɔŋutɔ: Nuƒoƒo, Blurring, kple Edge Detection

Woɖea ŋusẽ vavãtɔ si le ʋuʋudedi ŋu fiana to eƒe dɔwɔwɔ vovovowo me. Ne míetrɔ kernel la ko la, míate ŋu akpɔ emetsonu siwo to vovo kura. Nuƒolanɔƒe si léa fɔ ɖe dɔwɔwɔ ƒe ɖoɖo siwo wowɔ ɖekae ŋu, abe Mewayz ene, ateŋu awɔ mɔnu siawo ŋudɔ atsɔ awɔ nɔnɔmetatawo ŋudɔ do ŋgɔ le wo ɖokui si hena nuŋlɔɖiwo me dzodzro alo woƒe nyonyome dzi kpɔkpɔ.

Blurring: Abe alesi míegblɔe ene la, averaging kernel wɔa blur effect, si ɖea vi na toɣliɖeɖe dzi ɖeɖe kpɔtɔ alo soft-focus aesthetic wɔwɔ. Gaussian kernel, si doa titina piksel la ƒe kpekpeme wu la, naa blukɔ si dze abe dzɔdzɔme tɔ ene wu.

Sharpening: Kernel si ƒe asixɔxɔ nyui lolo le titina (abe 5 ene) si ƒo xlã asixɔxɔ manyomanyowo (abe -1 ene) doa vovototo siwo le piksel kple eƒe aƒelikawo dome ɖe ŋgɔ, si wɔnɛ be goawo dzena nyuie wu eye nɔnɔmetata bliboa dzena ɖaa wu.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Edge Detection: Wotrɔ asi le kernels abe Sobel alo Prewitt filters ene koŋ be woatsɔ ade dzesi nuto siwo le nɔnɔmetata la me afisi piksel ƒe sesẽme trɔna kabakaba, si ɖea nuwo ƒe nɔnɔmetata nyuie. Esia nye afɔɖeɖe gbãtɔ vevi aɖe le kɔmpiuta ƒe nukpɔkpɔdɔ geɖe me, tso nuwo me toto le wo ɖokui si dzi va ɖo nuwo ƒe dzesidede dzi.

Nyataƒoƒo: Ŋusẽ si le Dɔwɔwɔ Blewu Ŋu

Convolution ɖe alesi akɔntabubu ƒe dɔwɔwɔ bɔbɔe si wowɔ ɖe ɖoɖo nu ate ŋu anye mɔ̃ na nɔnɔmetatawo ƒe asitɔtrɔ sesẽ eye ŋusẽ le wo ŋu le nukpɔkpɔ me fia. To Julia ƒe duƒuƒu kple eƒe bɔbɔewɔwɔ zazã me la, ewɔlawo kple nyatakakaŋutinunyalawo ate ŋu atsɔ aɖaŋu siawo ade woƒe numekukumɔ̃wo me tẽ. Le asitsaha siwo le dɔwɔɖoɖo ɖeka tum kple Mewayz gome la, nɔnɔmetatawo ŋuti dɔwɔwɔ ƒe ŋutete sesẽ mawo dede eme ate ŋu ana modules siwo ku ɖe nyatakakawo dede, wo me dzodzro, kple wo wɔwɔ le wo ɖokui si ŋu nanyo ɖe edzi, si atrɔ nukpɔkpɔ ƒe nyatakaka xoxowo woazu asitsanyawo ŋuti nunya si woate ŋu awɔ.

Nyabiase Siwo Wobiana Enuenu

Ŋgɔdonya: Nɔnɔmetatawo Kpɔkpɔ To Akɔntabubu ƒe Nukpɔnu Me

Le dijitaal ƒe ɣeyiɣia me la, nɔnɔmetatawo menye nɔnɔmetatawo ko o; wonye nyatakakawo ƒe matriki siwo gɔme sese sesẽ. Woate ŋu atsɔ foto ɖesiaɖe, tso asitelefon dzi fotoɖeɖe dzro aɖe dzi va ɖo atikewɔwɔ ƒe foto si ƒe nɔnɔme deŋgɔ dzi, afia abe piksel ƒe ƒuƒoƒo ene, eye wo dometɔ ɖesiaɖe kple eƒe amadede ƒe asixɔxɔ. Asitɔtrɔ le matriki siawo ŋu nana míete ŋu doa nyatakakawo ɖe ŋgɔ, kua wo me, eye míeɖea wo le mɔ sẽŋuwo nu. Mɔnu vevi kple dzeanitɔ kekeake siwo wozãna na esia dometɔ ɖekae nye convolution, si nye akɔntabubu ƒe dɔwɔwɔ si le nɔnɔmetatawo ŋuti dɔwɔwɔ ƒe mɔnu geɖe ƒe dzime. Le asitsaha siwo zãa nyatakakawo, abe amesiwo zãa Mewayz modular business OS tsɔ naa dɔwɔnawo nɔa bɔbɔe ene gome la, akɔntabubu ƒe susu vevi mawo gɔmesese ate ŋu aʋu dɔwɔwɔ nyuie yeyewo le nyatakakawo me dzodzro kple wo wɔwɔ le wo ɖokui si me. Nyati sia ku alesi convolution wɔa dɔe me eye wòɖe eƒe dɔwɔwɔ ŋutɔŋutɔ fia na nɔnɔmetatawo ƒe asitɔtrɔ to Julia ƒe ɖoɖowɔɖigbe si wɔa dɔ nyuie zazã me.

Nukae nye Convolution le Nɔnɔmetatawo ƒe Dɔwɔwɔ me?

Le eƒe gɔmedzedze la, convolution nye nyatakaka eve ƒe ƒuƒoƒo ƒe ɖoɖo. Le nɔnɔmetatawo ƒe dɔwɔwɔ me la, esia lɔ dzɔtsoƒe nɔnɔmetata (pixel ƒe asixɔxɔwo ƒe matriki) kple matriki sue aɖe si woyɔna be kernel alo filter ɖe eme. Kernel, si nye 3x3 alo 5x5 grid zi geɖe, wɔa dɔ abe mɔfiamewo ƒe hatsotso ene. Míetsɔa kernel sia ƒua du ɖe pixel ɖesiaɖe dzi le dzɔtsoƒe nɔnɔmetata la me. Le teƒe ɖesiaɖe la, míebua asixɔxɔ yeye aɖe na titina piksel la to kernel ƒe asixɔxɔ siwo ƒo xlã wo nɔewo dzi ɖeɖe kpɔtɔ kple nɔnɔmetata ƒe piksel ƒe asixɔxɔ siwo le ete kple emetsonuwo ƒoƒo ƒu me. Asixɔxɔ yeye sia xɔ ɖe gbãtɔa teƒe le nɔnɔmetata yeye si wogbugbɔ trɔ me. Asixɔxɔ tɔxɛ siwo le kernel la me ye ɖoa ŋusẽkpɔɖeamedzia. Dɔwɔwɔ siae nye gɔmeɖoanyi na ŋusẽkpɔɖeamedzi gbogbo aɖewo, tso blukɔ bɔbɔe dzi va ɖo nugbɔ didi deŋgɔ si wozãna le mɔ̃ ƒe nusɔsrɔ̃ kple kɔmpiuta ƒe nukpɔkpɔ me dzi.

Tɔtrɔ ƒe dɔwɔwɔ le Julia

me

Julia sɔ nyuie etɔxɛe na nɔnɔmetatawo wɔwɔ ƒe dɔwo le eƒe dɔwɔwɔ nyuie kple nyagɔmeɖegbalẽ dzeani na linear algebra dɔwɔwɔwo ta. Dɔa dzea egɔme kple nɔnɔmetata aɖe dede eme eye wòtrɔe wòzu xexlẽdzesiwo ƒe matriki. Ne èzã packages abe Images.jl kple ImageFiltering.jl la, convolution va zua dɔ tẽ. Afɔɖeɖeawo ƒe mama bɔbɔe aɖee nye esi:

Dɔwɔwɔ ŋutɔŋutɔ: Nuƒoƒo, Blurring, kple Edge Detection

Woɖea ŋusẽ vavãtɔ si le ʋuʋudedi ŋu fiana to eƒe dɔwɔwɔ vovovowo me. Ne míetrɔ kernel la ko la, míate ŋu akpɔ emetsonu siwo to vovo kura. Nuƒolanɔƒe si léa fɔ ɖe dɔwɔwɔ ƒe ɖoɖo siwo wowɔ ɖekae ŋu, abe Mewayz ene, ateŋu awɔ mɔnu siawo ŋudɔ atsɔ awɔ nɔnɔmetatawo ŋudɔ do ŋgɔ le wo ɖokui si hena nuŋlɔɖiwo me dzodzro alo woƒe nyonyome dzi kpɔkpɔ.

Nyataƒoƒo: Ŋusẽ si le Dɔwɔwɔ Blewu aɖe ŋu

Convolution ɖe alesi akɔntabubu ƒe dɔwɔwɔ bɔbɔe si wowɔ ɖe ɖoɖo nu ate ŋu anye mɔ̃ na nɔnɔmetatawo ƒe asitɔtrɔ sesẽ eye ŋusẽ le wo ŋu le nukpɔkpɔ me fia. To Julia ƒe duƒuƒu kple eƒe bɔbɔewɔwɔ zazã me la, ewɔlawo kple nyatakakaŋutinunyalawo ate ŋu atsɔ aɖaŋu siawo ade woƒe numekukumɔ̃wo me tẽ. Le asitsaha siwo le dɔwɔɖoɖo ɖeka tum kple Mewayz gome la, nɔnɔmetatawo ŋuti dɔwɔwɔ ƒe ŋutete sesẽ mawo dede eme ate ŋu ana modules siwo ku ɖe nyatakakawo dede, wo me dzodzro, kple wo wɔwɔ le wo ɖokui si ŋu nanyo ɖe edzi, si atrɔ nukpɔkpɔ ƒe nyatakaka xoxowo woazu asitsanyawo ŋuti nunya si woate ŋu awɔ.

Wò Dɔwɔnuwo Katã le Teƒe Ðeka

Dzudzɔ dɔwɔnu geɖewo ƒe juggling. Mewayz ƒoa dɔwɔnu 208 nu ƒu ɖe $49/ɣleti ko nu — tso nudzraɖoƒe dzi va ɖo HR dzi, agbalẽŋɔŋlɔ dzi va ɖo numekuku dzi. Gaxɔgbalẽvi aɖeke mehiã hafi woadze egɔme o.

Te Mewayz Free → kpɔ
ƒe nyawo

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime