আপনার কাজটি এমন একটি প্রোগ্রাম লিখতে হয় যা কোনও ইনপুট চিত্র নেয় এবং একটি আউটপুট চিত্র হয়ে উঠতে প্রান্ত সনাক্তকরণের মাধ্যমে চালায়।
প্রান্ত-সনাক্তকরণ নীচের হিসাবে কাজ করে (যদি অস্পষ্ট থাকে তবে স্বচ্ছ প্রান্ত সনাক্তকরণ দেখুন ):
- পিক্সেলের মান হ'ল পিক্সেলের মোট উজ্জ্বলতা, তাই যদি এটি রঙ হয় তবে আপনাকে প্রথমে গ্রেস্কেলতে রূপান্তর করতে হবে (জিনিসগুলি সহজ এবং গল্ফ-সক্ষম রাখতে, আপনি আর, জি এবং গড় মূল্য নিতে পারেন বি)।
- পিক্সেল পি (i, j) এর জন্য জি এক্স এবং জি ওয়াইয়ের সূত্রগুলি হ'ল :
- জি x = -1 * পি (আই -1 , জে -1) - 2 * পি (আই -1, জে) - 1 * পি (আই -1, জে + 1) + 1 * পি (আই + 1, জে) -1) + 2 * পি (আমি + 1, জে) + 1 * পি (আই + 1, জে + 1)
- জি y = -1 * পি (আই -1 , জে -1) - 2 * পি (আই, জে -1) - 1 * পি (আই + 1, জে -1) + 1 * পি (আই -1, জে) +1) + 2 * পি (আমি, জে + 1) + 1 * পি (আই + 1, জে + 1)
- সেই পিক্সেলের প্রান্তের আকারের মানটি তখন: √ (G x 2 + G y 2 )
আউটপুট চিত্রটি প্রতিটি পিক্সেলের জন্য প্রান্তের আকার G (G x 2 + G y 2 ) হিসাবে গ্রেস্কেল হিসাবে থাকে।
বোনাসেস:
- প্রান্ত সনাক্তকরণের আগে কোনও ছোট প্রান্ত বাদ দিতে ছবিটি মসৃণ করতে গাউসিয়ান অস্পষ্টতা সম্পাদন করুন। এটি শেষ ফলাফলের উপর -30% এর বোনাস দেয়।
- অ্যাকাউন্টে প্রান্তের কোণটি নিন। সূত্র আর্টিকান (জি ওয়াই / জি এক্স ) থেকে প্রাপ্ত কোণটি ব্যবহার করে একই গ্রেস্কেল মানটি নিয়ে এবং রঙিন চাকা থেকে রঙ যুক্ত করে আপনি আউটপুট পিক্সেলটিকে কিছু রঙ দেন । এটি শেষ ফলাফলের উপর -30% এর আরও একটি বোনাস দেয়।
নিয়মাবলী:
- আপনি এজপিক্সেলগুলির মানটি বাদ দিতে পারেন এবং সেগুলি কালোতে সেট করতে পারেন বা আপনি চিত্রের বাইরের কোনও পিক্সেলের জন্য 0 ব্যবহার করতে পারেন।
- আপনার আউটপুট চিত্রটি অবশ্যই একটি ইমেজ ফর্ম্যাটে থাকতে হবে যা বেশিরভাগ কম্পিউটারে খোলা যেতে পারে।
- আউটপুট অবশ্যই ডিস্কে লিখিত হতে হবে বা কোনও ফাইলের জন্য পাইপযোগ্য।
- ইনপুটটি কমান্ডলাইন আর্গুমেন্ট হিসাবে দেওয়া হয়, চিত্রটির তুলনামূলক পথের আকারে, বা কমান্ডলাইন থেকে পাইপ করা হয়।
- এটি কোড গল্ফ, তাই বাইটস মধ্যে সংক্ষিপ্ততম কোড!