ນີ້ແມ່ນ visgrep ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
visgrep - Visual grep, greps ສໍາລັບຮູບພາບໃນຮູບພາບອື່ນ
ສະຫຼຸບສັງລວມ
visgrep [ທາງເລືອກ] imagepng detect.png match.png ...
ລາຍລະອຽດ
visgrep ແມ່ນໂຄງການທີ່ greps ສໍາລັບຮູບພາບໃນຮູບພາບອື່ນ.
ໄຟລ໌ detect.png ແລະ match.png ຍັງສາມາດເປັນໄຟລ໌ .pat.
ໄຟລ໌ .pat ທັງໝົດແມ່ນຖືກສ້າງຂຶ້ນໂດຍໃຊ້ png2pat(1) or rgb2pat(1). image.png ຖືກສະແກນຫາ
detect.pat ເລີ່ມຈາກ X,Y ໃຫ້ຢູ່ໃນພາລາມິເຕີ. ໃນເວລາທີ່ detect.pat ໄດ້ຖືກພົບເຫັນ, ຫຼັງຈາກນັ້ນທັງຫມົດ
ໄຟລ໌ match.pat ຖືກສະແກນດ້ວຍຄ່າຊົດເຊີຍຂອງ x,y ທີ່ໃຫ້ຢູ່ໃນພາລາມິເຕີ. ຖ້າພົບການແຂ່ງຂັນ,
ຫຼັງຈາກນັ້ນ visgrep ພິມ x, y ແລະດັດຊະນີຂອງລາຍການ.
ຕົວຢ່າງເຊັ່ນ image.png ເປັນພາບຫນ້າຈໍແລະ match1.pat .. match5.pat ແມ່ນຮູບພາບຂອງຕົວອັກສອນ
a ຫາ e. ແຕ່ລະຕົວອັກສອນເຫຼົ່ານີ້ແມ່ນ enclosed ໃນປ່ອງສີຟ້າ, ສະນັ້ນ detect.pat ເປັນຮູບພາບຂອງ
ແຈເບື້ອງຊ້າຍດ້ານເທິງຂອງກ່ອງ. ກ່ອງນີ້ບໍ່ໄດ້ລວມຢູ່ໃນໄຟລ໌ match*.pat, ດັ່ງນັ້ນພວກມັນ
ຕົວຈິງແລ້ວແມ່ນຊົດເຊີຍ 5 pixels ລົງແລະ 4 pixels ຊ້າຍ. ເຈົ້າອາດຈະແລ່ນມັນແບບນີ້
ຫຼັງຈາກນັ້ນ:
visgrep -x-4 -y5 image.png match_corner.pat match_a.pat match_b.bat ...
ແລະອື່ນໆ, ທີ່ມີການແຂ່ງຂັນທັງຫມົດທີ່ລະບຸໄວ້. ຕອນນີ້ສົມມຸດວ່າຫນ້າຈໍສະແດງໃຫ້ເຫັນ ace ດັ່ງນັ້ນ visgrep ອາດຈະຜົນຜະລິດ:
10,10 0
50,10 2
90,10 4
ສະແດງໃຫ້ເຫັນວ່າ match_a.pat (ດັດຊະນີ 0) ຢູ່ທີ່ 10,10 ໃນຫນ້າຈໍ. ຖ້າບໍ່ພົບການແຂ່ງຂັນ
ເຖິງແມ່ນວ່າຈະພົບເຫັນຮູບພາບການຊອກຄົ້ນຫາ, ດັດຊະນີຈະເປັນ -1.
OPTIONS
ສະຫຼຸບຂອງທາງເລືອກແມ່ນລວມຢູ່ຂ້າງລຸ່ມນີ້.
-h ສະແດງສະຫຼຸບຂອງທາງເລືອກ.
-x ກໍານົດ x ຊົດເຊີຍສໍາລັບການຈັບຄູ່ການກວດສອບ.
-y ກໍານົດ y ຊົດເຊີຍສໍາລັບການຈັບຄູ່ການກວດສອບ.
-X ເລີ່ມສະແກນທີ່ X.
-Y ເລີ່ມສະແກນທີ່ Y.
-t ກໍານົດຄວາມທົນທານສໍາລັບການແຂ່ງຂັນ 'fuzzy', ຕົວເລກທີ່ສູງກວ່າແມ່ນມີຄວາມທົນທານຫຼາຍ.
ອອກ STATUS
0 ຢ່າງຫນ້ອຍຫນຶ່ງການແຂ່ງຂັນໄດ້ຖືກເຮັດ.
1 ບໍ່ມີການແຂ່ງຂັນໃດໆ.
2 ຄວາມຜິດພາດເກີດຂຶ້ນ.
ໃຊ້ visgrep ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net