কম্পিউটার

পাইথনে ফটোমোজাইক প্রয়োগ করা


ফটোমোজাইক একটি কৌশল, যেখানে আমরা আমাদের ছবিকে বর্গাকার গ্রিডে বিভক্ত করতে পারি। প্রতিটি বর্গক্ষেত্র অন্য কিছু ছবি বা রঙ দ্বারা প্রতিস্থাপিত হবে। তাই যখন আমরা একটি নির্দিষ্ট দূরত্ব থেকে প্রকৃত চিত্র দেখতে চাই, তখন আমরা প্রকৃত চিত্রটি দেখতে পারি, কিন্তু যদি আমরা কাছাকাছি আসি, আমরা বিভিন্ন রঙের ব্লকের গ্রিড দেখতে পাব।

এই ক্ষেত্রে আমরা ফটোমোজাইক নামে একটি পাইথন মডিউল ব্যবহার করছি। এই মডিউল ব্যবহার করে, আমরা সহজেই কিছু ফটোমোজাইক তৈরি করতে পারি। এটি ইনস্টল করতে এই লিঙ্ক অনুসরণ করুন. এটি scikit learnও ডাউনলোড করবে মডিউল।

sudo pip3 ফটোমোজাইক ইনস্টল করুন

এই মডিউল কিছু বৈশিষ্ট্য আছে. এগুলি নীচে তালিকাভুক্ত করা হয়েছে -

  • এখানে আমরা বিভিন্ন আকারের টাইলস ব্যবহার করতে পারি।
  • একটি ছবির বিস্তারিত অংশের জন্য আমরা ছোট টাইলস সেট করতে পারি।
  • টাইলস হিসাবে ব্যবহার করার জন্য চিত্রের বড় সংগ্রহ পেতে ফ্লিকার এপিআই ব্যবহার করুন

এই প্রবন্ধে, আমরা দেখব কিভাবে ফটোমোজাইকের জন্য এই মডিউলটি খুব সহজ উপায়ে বাস্তবায়ন করা যায়।

আমরা স্কিমেজ লাইব্রেরি থেকে একটি ছবি ব্যবহার করছি৷

প্রধান ছবি

<কেন্দ্র> পাইথনে ফটোমোজাইক প্রয়োগ করা

ফটোমোজাইক তৈরির ধাপগুলি

  • প্রকৃত ছবি তুলুন (স্কিমেজ লাইব্রেরির ছবি এখানে)
  • গ্রিড টাইলের আকার নির্ধারণ করুন
  • পুল হিসাবে রঙিন RGB ইমেজ ব্লক তৈরি করার জন্য একটি অবস্থান প্রদান করুন
  • ফটোমোজাইকের জন্য ফোল্ডারটিকে পুল হিসাবে সেট করুন
  • পুল এবং গ্রিডের আকার ব্যবহার করে ফটোমোজাইকে পরিণত করুন।
  • ছবিটি সংরক্ষণ করুন
  • প্রস্থান করুন

উদাহরণ কোড

skimage.io থেকে আমদানি * স্কিমেজ থেকে আমদানিকৃত ফটোমোজাইক অ্যাসফমোস থেকে স্কিমেজ আমদানি ডেটাইমেজ =data.coffee() #স্কিমেজ থেকে কফি চিত্র পান# কমান্ড লাইন থেকে মোজাইক আকার পান argument.mos_size =(int(sys.argv[1] ). phmos.basic_mosaic(image, square_pool, mos_size)imsave('mosaic_op.png', মোজাইক)

আউটপুট (প্রথম রান, গ্রিডের আকার হল 100 x 100)

$ python3 225.Photomosaic.py 100 1005832it [00:02, 2506.05it/s]বিশ্লেষণ পুল:100%|| 5832/5832 [00:08<00:00, 717.90it/s]/usr/local/lib/python3.6/dist-packages/skimage/transform/_warps.py:105:ব্যবহারকারী সতর্কতা:ডিফল্ট মোড, 'ধ্রুবক ', স্কিমেজ 0.15. ওয়ার্ন-এ 'প্রতিফলিত'-এ পরিবর্তন করা হবে transform/_warps.py:110:ব্যবহারকারীর সতর্কবাণী:images.warn("ডিফল্টভাবে skimage 0.15 থেকে "ডিফল্টভাবে অ্যান্টি-আলিয়াসিং সক্রিয় করা হবে:0.15 থেকে "ডিপার্টিং-এ অ্যান্টি-আলিয়াসিং সক্রিয় করা হবে। 0:100% || 10000/10000 [00:00<00:00, 852292.94it/s]টাইলস বিশ্লেষণ করা:100%|| 10000/10000 [00:00<00:00, 93084.50it/s]1084.50it %|| 10000/10000 [00:00<00:00, 30864.50it/s]অঙ্কন মোজাইক:100%|| 10000/10000 [00:00<00:00, 13227.12it/s]/usr/local /python3.6/dist-packages/skimage/util/dtype.py:141:ব্যবহারকারী সতর্কতা:float64 থেকে uint8.format(dtypeobj_in, dtypeobj_out)) এ রূপান্তর করার সময় সম্ভাব্য নির্ভুলতা ক্ষতি <কেন্দ্র> পাইথনে ফটোমোজাইক প্রয়োগ করা  

আউটপুট (দ্বিতীয় রান, গ্রিডের আকার হল 500 x 500)

$ python3 225.Photomosaic.py 500 5005832it [00:02, 2634.16it/s]বিশ্লেষণ পুল:100%|| 5832/5832 [00:08<00:00, 709.54it/s]/usr/local/lib/python3.6/dist-packages/skimage/transform/_warps.py:105:ব্যবহারকারী সতর্কতা:ডিফল্ট মোড, 'ধ্রুবক ', স্কিমেজ 0.15. ওয়ার্ন-এ 'প্রতিফলিত'-এ পরিবর্তন করা হবে transform/_warps.py:110:ব্যবহারকারীর সতর্কবাণী:images.warn("ডিফল্টভাবে skimage 0.15 থেকে "ডিফল্টভাবে অ্যান্টি-আলিয়াসিং সক্রিয় করা হবে:0.15 থেকে "ডিপার্টিং-এ অ্যান্টি-আলিয়াসিং সক্রিয় করা হবে। 0:100%|| 250000/250000 [00:00<00:00, 456159.45it/s]টাইলস বিশ্লেষণ করা:100%|| 250000/250000 [00:02<00:00, 113937]013937s + /python3.6/dist-packages/skimage/util/dtype.py:141:ব্যবহারকারী সতর্কতা:float64 থেকে uint8.format(dtypeobj_in, dtypeobj_out)) এ রূপান্তর করার সময় সম্ভাব্য নির্ভুলতা ক্ষতি <কেন্দ্র> পাইথনে ফটোমোজাইক প্রয়োগ করা  
  1. Python ব্যবহার করে Convolutions?

  2. পাইথনে lxml ব্যবহার করে ওয়েব স্ক্র্যাপিং বাস্তবায়ন করছেন?

  3. পাইথন ব্যবহার করে ছবি পড়ছেন?

  4. পাইথনে সৌর চিত্র প্লট করা