Hacker News

ການຫມູນໃຊ້ຮູບພາບທີ່ມີ convolution ໂດຍໃຊ້ Julia

ຄຳເຫັນ

2 min read Via medium.com

Mewayz Team

Editorial Team

Hacker News

ການແນະນຳ: ການເບິ່ງຮູບພາບຜ່ານເລນຄຳນວນ

ໃນຍຸກດິຈິຕອລ, ຮູບພາບແມ່ນຫຼາຍກວ່າຮູບພາບເທົ່ານັ້ນ; ພວກເຂົາເຈົ້າແມ່ນ matrices ສະລັບສັບຊ້ອນຂອງຂໍ້ມູນ. ທຸກໆຮູບ, ຈາກການຖ່າຍຮູບສະມາດໂຟນແບບທຳມະດາໄປຫາການສະແກນທາງການແພດທີ່ມີຄວາມລະອຽດສູງ, ສາມາດສະແດງເປັນຕາໜ່າງຂອງ pixels, ແຕ່ລະອັນມີຄ່າສີຂອງຕົນເອງ. Manipulating matrices ເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ພວກເຮົາເສີມຂະຫຍາຍ, ວິເຄາະ, ແລະສະກັດຂໍ້ມູນໃນວິທີການທີ່ມີປະສິດທິພາບ. ຫນຶ່ງໃນເຕັກນິກພື້ນຖານແລະສະຫງ່າງາມທີ່ສຸດສໍາລັບການນີ້ແມ່ນ convolution, ການດໍາເນີນງານທາງຄະນິດສາດທີ່ນອນຢູ່ໃນຫົວໃຈຂອງສູດການປຸງແຕ່ງຮູບພາບຈໍານວນຫຼາຍ. ສໍາລັບທຸລະກິດທີ່ນໍາໃຊ້ຂໍ້ມູນ, ຄືກັບຜູ້ທີ່ໃຊ້ Mewayz modular business OS ເພື່ອປັບປຸງການດໍາເນີນງານ, ການເຂົ້າໃຈແນວຄວາມຄິດຫຼັກຂອງຄອມພິວເຕີ້ດັ່ງກ່າວສາມາດປົດລັອກປະສິດທິພາບໃຫມ່ໃນການວິເຄາະຂໍ້ມູນແລະອັດຕະໂນມັດ. ບົດ​ຄວາມ​ນີ້​ສໍາ​ຫຼວດ​ວິ​ທີ​ການ​ເຮັດ​ວຽກ​ຂອງ convolution ແລະ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ການ​ປະ​ຕິ​ບັດ​ພາກ​ປະ​ຕິ​ບັດ​ຂອງ​ຕົນ​ສໍາ​ລັບ​ການ​ຈັດ​ຮູບ​ພາບ​ໂດຍ​ນໍາ​ໃຊ້​ພາ​ສາ​ທີ່​ມີ​ປະ​ສິດ​ທິ​ພາບ​ສູງ Julia programming.

Convolution in Image Processing ແມ່ນຫຍັງ?

ໃນຫຼັກຂອງມັນ, convolution ແມ່ນຂະບວນການຂອງການລວມເອົາຂໍ້ມູນສອງຊຸດ. ໃນການປະມວນຜົນຮູບພາບ, ນີ້ປະກອບມີຮູບພາບແຫຼ່ງ ( matrix ຂອງຄ່າ pixels ລວງ) ແລະ matrix ຂະຫນາດນ້ອຍກວ່າທີ່ເອີ້ນວ່າ kernel ຫຼື filter. kernel, ໂດຍປົກກະຕິເປັນຕາຂ່າຍໄຟຟ້າ 3x3 ຫຼື 5x5, ເຮັດຫນ້າທີ່ເປັນຊຸດຄໍາແນະນໍາ. ພວກເຮົາເລື່ອນແກ່ນນີ້ໃສ່ທຸກໆ pixels ໃນຮູບແຫຼ່ງ. ໃນແຕ່ລະສະຖານທີ່, ພວກເຮົາຄິດໄລ່ຄ່າໃຫມ່ສໍາລັບ pixels ກາງໂດຍການຄູນຄ່າ kernel ທີ່ທັບຊ້ອນກັນກັບຄ່າ pixels ລວງຂອງຮູບພາບແລະສະຫຼຸບຜົນໄດ້ຮັບ. ມູນຄ່າໃຫມ່ນີ້ແທນທີ່ຕົ້ນສະບັບໃນຮູບພາບທີ່ປ່ຽນແປງໃຫມ່. ຄ່າສະເພາະພາຍໃນ kernel ກໍານົດຜົນກະທົບ. ການປະຕິບັດນີ້ແມ່ນພື້ນຖານສໍາລັບຜົນກະທົບທີ່ກວ້າງຂວາງ, ຕັ້ງແຕ່ການມົວແບບງ່າຍໆຈົນເຖິງການກວດຫາຂອບທີ່ຊັບຊ້ອນທີ່ໃຊ້ໃນການຮຽນຮູ້ຂອງເຄື່ອງຈັກ ແລະ ການເບິ່ງເຫັນຄອມພິວເຕີ.

Convolution ແມ່ນວິທີການທາງຄະນິດສາດຂອງການສະແດງຄວາມຄິດທີ່ວ່າທຸກໆຈຸດໃນຫນ້າທີ່ໃດນຶ່ງມີອິດທິພົນຈາກຈຸດໃກ້ຄຽງຂອງມັນ. ໃນການປະມວນຜົນຮູບພາບ, ມັນອະນຸຍາດໃຫ້ພວກເຮົານໍາໃຊ້ຕົວກອງທ້ອງຖິ່ນຢ່າງເປັນລະບົບທີ່ສາມາດເຮັດໃຫ້ຄົມຊັດ, ເຮັດໃຫ້ມົວ, ຫຼືກວດພົບລັກສະນະຕ່າງໆ.

ການຈັດຕັ້ງປະຕິບັດ Convolution ໃນ Julia

Julia ແມ່ນດີເລີດເປັນພິເສດສຳລັບວຽກງານການປະມວນຜົນຮູບພາບເນື່ອງຈາກປະສິດທິພາບສູງ ແລະ syntax ທີ່ສະຫງ່າງາມສຳລັບການປະຕິບັດພຶດຊະຄະນິດເສັ້ນຊື່. ຂະບວນການເລີ່ມຕົ້ນໂດຍການໂຫຼດຮູບພາບແລະປ່ຽນມັນເຂົ້າໄປໃນຕາຕະລາງຕົວເລກ. ການນໍາໃຊ້ແພັກເກດເຊັ່ນ Images.jl ແລະ ImageFiltering.jl, convolution ກາຍເປັນວຽກທີ່ກົງໄປກົງມາ. ນີ້ແມ່ນການແບ່ງຂັ້ນໄດທີ່ງ່າຍດາຍຂອງຂັ້ນຕອນ:

  • ໂຫຼດຮູບ: ອ່ານໄຟລ໌ຮູບພາບ ແລະປ່ຽນເປັນ array ຂອງຄ່າ pixels.
  • ກໍານົດ Kernel: ສ້າງ matrix ຂະຫນາດນ້ອຍ (ເຊັ່ນ: 3x3) ດ້ວຍຄ່າທີ່ອອກແບບມາເພື່ອຜະລິດຜົນກະທົບສະເພາະ.
  • ນຳໃຊ້ Convolution: ເລື່ອນ kernel ຂ້າມ matrix ຂອງຮູບພາບ, ປະຕິບັດການຄູນ ແລະຜົນບວກຂອງອົງປະກອບໃນແຕ່ລະຂັ້ນຕອນເພື່ອສ້າງ pixels ລວງອອກ.
  • ບັນທຶກ ຫຼືສະແດງຜົນ: ສົ່ງຜົນໃຫ້ຮູບພາບທີ່ປ່ຽນແລ້ວ.

ຍົກ​ຕົວ​ຢ່າງ, kernel ສະ​ເລ່ຍ​ງ່າຍ​ດາຍ (ໂດຍ​ມີ​ຄ່າ​ທັງ​ຫມົດ​ທີ່​ກໍາ​ນົດ​ໄວ້ 1/9) ຈະ​ເຮັດ​ໃຫ້​ຮູບ​ພາບ​ມົວ​ໂດຍ​ສະ​ເລ່ຍ​ແຕ່​ລະ pixels ກັບ​ເພື່ອນ​ບ້ານ​ຂອງ​ຕົນ. ການຈັດການ array ທີ່ມີປະສິດທິພາບຂອງ Julia ເຮັດໃຫ້ຂະບວນການທີ່ໃຊ້ໃນຄອມພິວເຕີ້ນີ້ໄວຢ່າງໂດດເດັ່ນ, ເຖິງແມ່ນວ່າຮູບພາບຂະຫນາດໃຫຍ່.

ການ​ປະ​ຕິ​ບັດ​ການ​ປະ​ຕິ​ບັດ​: ການ​ເຮັດ​ໃຫ້​ແຫຼມ​, ການ​ເຮັດ​ໃຫ້​ມົວ​, ແລະ​ການ​ກວດ​ສອບ​ແຂບ​ໄດ້

ພະລັງທີ່ແທ້ຈິງຂອງ convolution ໄດ້ຖືກເປີດເຜີຍໂດຍຜ່ານຄໍາຮ້ອງສະຫມັກທີ່ຫຼາກຫຼາຍຂອງມັນ. ໂດຍພຽງແຕ່ການປ່ຽນແປງແກ່ນ, ພວກເຮົາສາມາດບັນລຸຜົນໄດ້ຮັບທີ່ແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍ. ແພລດຟອມທີ່ເນັ້ນໃສ່ຂັ້ນຕອນການເຮັດວຽກແບບປະສົມປະສານ, ເຊັ່ນ: Mewayz, ສາມາດໃຊ້ເຕັກນິກເຫຼົ່ານີ້ເພື່ອອັດຕະໂນມັດການປະມວນຜົນຮູບພາບສໍາລັບການວິເຄາະເອກະສານ ຫຼືການຄວບຄຸມຄຸນນະພາບ.

Bluring: ດັ່ງທີ່ໄດ້ກ່າວມາ, kernel ສະເລ່ຍຈະສ້າງຜົນກະທົບທີ່ມົວ, ເປັນປະໂຫຍດສໍາລັບການຫຼຸດຜ່ອນສິ່ງລົບກວນຫຼືສ້າງຄວາມງາມທີ່ອ່ອນເພຍໂຟກັສ. ແກ່ນຂອງ Gaussian, ເຊິ່ງມີນໍ້າໜັກຈຸດກາງຂອງ pixels ລວງຫຼາຍ, ເຮັດໃຫ້ມົວທີ່ເບິ່ງເປັນທຳມະຊາດຫຼາຍຂຶ້ນ.

ຄວາມຄົມຊັດ: ແກນທີ່ມີຄ່າບວກສູງຢູ່ກາງ (ເຊັ່ນ: 5) ອ້ອມຮອບດ້ວຍຄ່າລົບ (ເຊັ່ນ -1) ປັບປຸງຄວາມແຕກຕ່າງລະຫວ່າງ pixels ລວງກັບເພື່ອນບ້ານຂອງມັນ, ເຮັດໃຫ້ຂອບທີ່ຊັດເຈນຂຶ້ນ ແລະຮູບພາບໂດຍລວມຈະມີຄວາມຄົມຊັດຂຶ້ນ.

💡 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 →

ການກວດຫາຂອບ: ແກ່ນຕ່າງໆເຊັ່ນຕົວກອງ Sobel ຫຼື Prewitt ຖືກອອກແບບມາໂດຍສະເພາະເພື່ອເນັ້ນໃສ່ເຂດຕ່າງໆໃນຮູບພາບທີ່ຄວາມເຂັ້ມຂອງ pixels ລວງປ່ຽນແປງຢ່າງໄວວາ, ອະທິບາຍວັດຖຸຢ່າງມີປະສິດທິພາບ. ນີ້​ແມ່ນ​ຂັ້ນ​ຕອນ​ທໍາ​ອິດ​ທີ່​ສໍາ​ຄັນ​ໃນ​ຫຼາຍ​ວຽກ​ງານ​ວິ​ໄສ​ທັດ​ຄອມ​ພິວ​ເຕີ​, ຈາກ​ການ​ກວດ​ສອບ​ອັດ​ຕະ​ໂນ​ມັດ​ເຖິງ​ການ​ຮັບ​ຮູ້​ວັດ​ຖຸ​.

ຂໍ້ສະຫຼຸບ: ພະລັງຂອງການປະຕິບັດແບບງ່າຍໆ

Convolution ສະແດງໃຫ້ເຫັນວິທີການປະຕິບັດທາງຄະນິດສາດທີ່ງ່າຍດາຍ, ເປັນລະບົບສາມາດເປັນເຄື່ອງຈັກໃນການຫມູນໃຊ້ຮູບພາບທີ່ຊັບຊ້ອນ ແລະ ມີປະສິດທິພາບທາງດ້ານສາຍຕາ. ໂດຍການໃຊ້ຄວາມໄວແລະຄວາມງ່າຍດາຍຂອງ Julia, ນັກພັດທະນາແລະນັກວິທະຍາສາດຂໍ້ມູນສາມາດປະສົມປະສານເຕັກນິກເຫຼົ່ານີ້ໂດຍກົງເຂົ້າໃນທໍ່ການວິເຄາະຂອງພວກເຂົາ. ສໍາລັບທຸລະກິດທີ່ສ້າງລະບົບປະຕິບັດງານແບບປະສົມປະສານກັບ Mewayz, ການລວມເອົາຄວາມສາມາດໃນການປະມວນຜົນຮູບພາບທີ່ແຂງແຮງດັ່ງກ່າວສາມາດປັບປຸງໂມດູນທີ່ກ່ຽວຂ້ອງກັບການປ້ອນຂໍ້ມູນ, ການວິເຄາະ, ແລະອັດຕະໂນມັດ, ປ່ຽນຂໍ້ມູນພາບດິບໄປສູ່ທາງທຸລະກິດທີ່ສາມາດປະຕິບັດໄດ້.

ຄຳຖາມທີ່ຖາມເລື້ອຍໆ

ການແນະນຳ: ການເບິ່ງຮູບພາບຜ່ານເລນຄຳນວນ

ໃນຍຸກດິຈິຕອລ, ຮູບພາບແມ່ນຫຼາຍກວ່າຮູບພາບເທົ່ານັ້ນ; ພວກເຂົາເຈົ້າແມ່ນ matrices ສະລັບສັບຊ້ອນຂອງຂໍ້ມູນ. ທຸກໆຮູບ, ຈາກການຖ່າຍຮູບສະມາດໂຟນແບບທຳມະດາໄປຫາການສະແກນທາງການແພດທີ່ມີຄວາມລະອຽດສູງ, ສາມາດສະແດງເປັນຕາໜ່າງຂອງ pixels, ແຕ່ລະອັນມີຄ່າສີຂອງຕົນເອງ. Manipulating matrices ເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ພວກເຮົາເສີມຂະຫຍາຍ, ວິເຄາະ, ແລະສະກັດຂໍ້ມູນໃນວິທີການທີ່ມີປະສິດທິພາບ. ຫນຶ່ງໃນເຕັກນິກພື້ນຖານແລະສະຫງ່າງາມທີ່ສຸດສໍາລັບການນີ້ແມ່ນ convolution, ການດໍາເນີນງານທາງຄະນິດສາດທີ່ນອນຢູ່ໃນຫົວໃຈຂອງສູດການປຸງແຕ່ງຮູບພາບຈໍານວນຫຼາຍ. ສໍາລັບທຸລະກິດທີ່ນໍາໃຊ້ຂໍ້ມູນ, ຄືກັບຜູ້ທີ່ໃຊ້ Mewayz modular business OS ເພື່ອປັບປຸງການດໍາເນີນງານ, ການເຂົ້າໃຈແນວຄວາມຄິດຫຼັກຂອງຄອມພິວເຕີ້ດັ່ງກ່າວສາມາດປົດລັອກປະສິດທິພາບໃຫມ່ໃນການວິເຄາະຂໍ້ມູນແລະອັດຕະໂນມັດ. ບົດ​ຄວາມ​ນີ້​ສໍາ​ຫຼວດ​ວິ​ທີ​ການ​ເຮັດ​ວຽກ​ຂອງ convolution ແລະ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ການ​ປະ​ຕິ​ບັດ​ພາກ​ປະ​ຕິ​ບັດ​ຂອງ​ຕົນ​ສໍາ​ລັບ​ການ​ຈັດ​ຮູບ​ພາບ​ໂດຍ​ນໍາ​ໃຊ້​ພາ​ສາ​ທີ່​ມີ​ປະ​ສິດ​ທິ​ພາບ​ສູງ Julia programming.

Convolution in Image Processing ແມ່ນຫຍັງ?

ໃນຫຼັກຂອງມັນ, convolution ແມ່ນຂະບວນການຂອງການລວມເອົາຂໍ້ມູນສອງຊຸດ. ໃນການປະມວນຜົນຮູບພາບ, ນີ້ປະກອບດ້ວຍຮູບພາບແຫຼ່ງ ( matrix ຂອງຄ່າ pixels ລວງ) ແລະ matrix ຂະຫນາດນ້ອຍກວ່າທີ່ເອີ້ນວ່າ kernel ຫຼືການກັ່ນຕອງ. kernel, ໂດຍປົກກະຕິເປັນຕາຂ່າຍໄຟຟ້າ 3x3 ຫຼື 5x5, ເຮັດຫນ້າທີ່ເປັນຊຸດຄໍາແນະນໍາ. ພວກເຮົາເລື່ອນແກ່ນນີ້ໃສ່ທຸກໆ pixels ໃນຮູບແຫຼ່ງ. ໃນແຕ່ລະສະຖານທີ່, ພວກເຮົາຄິດໄລ່ຄ່າໃຫມ່ສໍາລັບ pixels ກາງໂດຍການຄູນຄ່າ kernel ທີ່ທັບຊ້ອນກັນກັບຄ່າ pixels ລວງຂອງຮູບພາບແລະສະຫຼຸບຜົນໄດ້ຮັບ. ມູນຄ່າໃຫມ່ນີ້ແທນທີ່ຕົ້ນສະບັບໃນຮູບພາບທີ່ປ່ຽນແປງໃຫມ່. ຄ່າສະເພາະພາຍໃນ kernel ກໍານົດຜົນກະທົບ. ການປະຕິບັດນີ້ແມ່ນພື້ນຖານສໍາລັບຜົນກະທົບທີ່ກວ້າງຂວາງ, ຕັ້ງແຕ່ການມົວແບບງ່າຍໆຈົນເຖິງການກວດຫາຂອບທີ່ຊັບຊ້ອນທີ່ໃຊ້ໃນການຮຽນຮູ້ຂອງເຄື່ອງຈັກ ແລະ ການເບິ່ງເຫັນຄອມພິວເຕີ.

ການຈັດຕັ້ງປະຕິບັດ Convolution ໃນ Julia

Julia ແມ່ນດີເລີດເປັນພິເສດສຳລັບວຽກງານການປະມວນຜົນຮູບພາບເນື່ອງຈາກປະສິດທິພາບສູງ ແລະ syntax ທີ່ສະຫງ່າງາມສຳລັບການປະຕິບັດພຶດຊະຄະນິດເສັ້ນຊື່. ຂະບວນການເລີ່ມຕົ້ນໂດຍການໂຫຼດຮູບພາບແລະປ່ຽນມັນເຂົ້າໄປໃນຕາຕະລາງຕົວເລກ. ການນໍາໃຊ້ແພກເກດເຊັ່ນ Images.jl ແລະ ImageFiltering.jl, convolution ກາຍເປັນວຽກທີ່ກົງໄປກົງມາ. ນີ້ແມ່ນການແບ່ງຂັ້ນໄດທີ່ງ່າຍດາຍຂອງຂັ້ນຕອນ:

ການ​ປະ​ຕິ​ບັດ​ການ​ປະ​ຕິ​ບັດ​: ການ​ເຮັດ​ໃຫ້​ແຫຼມ​, ການ​ເຮັດ​ໃຫ້​ມົວ​, ແລະ​ການ​ກວດ​ສອບ​ແຂບ​ໄດ້

ພະລັງທີ່ແທ້ຈິງຂອງ convolution ໄດ້ຖືກເປີດເຜີຍໂດຍຜ່ານຄໍາຮ້ອງສະຫມັກທີ່ຫຼາກຫຼາຍຂອງມັນ. ໂດຍພຽງແຕ່ການປ່ຽນແປງແກ່ນ, ພວກເຮົາສາມາດບັນລຸຜົນໄດ້ຮັບທີ່ແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍ. ແພລດຟອມທີ່ເນັ້ນໃສ່ຂັ້ນຕອນການເຮັດວຽກແບບປະສົມປະສານ, ເຊັ່ນ: Mewayz, ສາມາດໃຊ້ເຕັກນິກເຫຼົ່ານີ້ເພື່ອອັດຕະໂນມັດການປະມວນຜົນຮູບພາບສໍາລັບການວິເຄາະເອກະສານ ຫຼືການຄວບຄຸມຄຸນນະພາບ.

ຂໍ້ສະຫຼຸບ: ພະລັງຂອງການເຮັດວຽກງ່າຍໆ

Convolution ສະແດງໃຫ້ເຫັນວິທີການປະຕິບັດທາງຄະນິດສາດທີ່ງ່າຍດາຍ, ເປັນລະບົບສາມາດເປັນເຄື່ອງຈັກໃນການຫມູນໃຊ້ຮູບພາບທີ່ຊັບຊ້ອນ ແລະ ມີປະສິດທິພາບທາງດ້ານສາຍຕາ. ໂດຍການໃຊ້ຄວາມໄວແລະຄວາມງ່າຍດາຍຂອງ Julia, ນັກພັດທະນາແລະນັກວິທະຍາສາດຂໍ້ມູນສາມາດປະສົມປະສານເຕັກນິກເຫຼົ່ານີ້ໂດຍກົງເຂົ້າໃນທໍ່ການວິເຄາະຂອງພວກເຂົາ. ສໍາລັບທຸລະກິດທີ່ສ້າງລະບົບປະຕິບັດງານແບບປະສົມປະສານກັບ Mewayz, ການລວມເອົາຄວາມສາມາດໃນການປະມວນຜົນຮູບພາບທີ່ແຂງແຮງດັ່ງກ່າວສາມາດປັບປຸງໂມດູນທີ່ກ່ຽວຂ້ອງກັບການປ້ອນຂໍ້ມູນ, ການວິເຄາະ, ແລະອັດຕະໂນມັດ, ປ່ຽນຂໍ້ມູນພາບດິບໄປສູ່ທາງທຸລະກິດທີ່ສາມາດປະຕິບັດໄດ້.

ເຄື່ອງມືທຸລະກິດຂອງທ່ານທັງໝົດຢູ່ບ່ອນດຽວ

ຢຸດການຫຼີ້ນເກມຫຼາຍແອັບ. Mewayz ລວມ 208 ເຄື່ອງ​ມື​ສໍາ​ລັບ​ພຽງ​ແຕ່ $49/ເດືອນ — ຈາກ​ສາງ​ເຖິງ HR, ການ​ຈອງ​ກັບ​ການ​ວິ​ເຄາະ. ບໍ່ຈຳເປັນຕ້ອງມີບັດເຄຣດິດເພື່ອເລີ່ມຕົ້ນ.

ລອງໃຊ້ Mewayz ຟຣີ →

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