Cooking big Excel files with Python and Openpyxl

At least once in life, every computer user has to handle some spreadsheets or, excel files. Sometimes to put formulas in for accounting stuff, sometimes to store data from Google forms or other surveys and etc. So what do you actually do when the spreadsheet contains just survey data or no number to apply formulas at all? I know you’ll get your hands dirty and do it manually. It’s fine if the there’s data from roughly a hundred people. What will you do if there’s data from a thousand or more? I’d have run away in such cases because I’m way too lazy to scroll down and have a look at those. Hopefully I know how to do magic tricks using Python and I’m going to show you this specific magic trick today.

Continue reading Cooking big Excel files with Python and Openpyxl

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ৫ – বহুরূপী ইমেজ – ১

ইমেজ আসলে কত রকমের হয়? অনেক রকমের।

মনে আছে বলেছিলাম একটা ইমেজ বলতে গেলে একটা অতিকায় অ্যারে বাদে আর কিছুই না? এইবার একটা ছোট্ট ট্রিভিয়া। অ্যারে যখন আছে তাতে ভ্যালুও থাকবে । তাহলে অ্যারের প্রতি সেলে/ইলিমেন্টে কি থাকে? পিক্সেল ভ্যালু তাই না? তাহলে এই পিক্সেল ভ্যালু তো যাচ্ছেতাই ভ্যালু হতে পারে না । এর একটা রেঞ্জ থাকবে । কি সেই রেঞ্জ? রেঞ্জ টা কি ইউনিভার্সাল?

Continue reading ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ৫ – বহুরূপী ইমেজ – ১

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ৪ – রিড রাইট

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং

ইমেজ কে ধরে বেঁধে কম্পিউটারের মেমোরিতে আনা, আবার বের করে দেয়া।

মানে রিড রাইট আরকি!

এইবার সত্যি সত্যি কোড দেখাবো 😁

আমরা ওপেনসিভি ইন্সটল করলাম কিন্তু কাজে লাগালাম না ব্যাপারটা কেমন দেখায়? চলেন কাজে লাগাই। এই অধ্যায়ে দেখা যাক কীভাবে ইমেজ রিড করতে হয়, একটা উইন্ডোতে দেখাতে হয় এবং কীভাবে সেটা সেভ করতে হয় । একাধিক উপায়ে কাজগুলো করা যায় । চলুন দেখা যাক!

 

Continue reading ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ৪ – রিড রাইট

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ৩ – ইমেজ কি জিনিস?

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং

ইমেজ কি জিনিস?

ইমেজ কি আসলে?

ইমেজ শব্দের আভিধানিক বাংলা হচ্ছে – বিম্ব / প্রতিবিম্ব। একটু Geeky সেন্সে বললে, কোন কিছু থেকে আলো এসে আমাদের চোখে পড়লে আমরা যা দেখি তাই বিম্ব বা ইমেজ। কিন্তু এই সংজ্ঞাটা না কেমন জানি । আমাদের দৈনন্দিন অভিজ্ঞতা বলে যে ইমেজ মানে হচ্ছে যেটা কিনা আমরা ক্যামেরা দিয়ে তুলি, অর্থাৎ ইমেজ মানে হচ্ছে ফটো । তাহলে এর সাথে মানুষের চোখের দেখার সম্পর্ক কী?

Continue reading ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ৩ – ইমেজ কি জিনিস?

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ২ – সেটআপ এবং হাবিজাবি

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং

সেটআপ এবং হাবিজাবি

মেলা কাজ । চলুন শুরু করি ।

Continue reading ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ২ – সেটআপ এবং হাবিজাবি

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ১ – শুরুর কথা

ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং

শুরুর কথা

ইমেজ প্রসেসিং নিয়ে ঘাটাঘাটি করছি খুব বেশিদিন হয়নি । বলতে গেলে ইউনিভার্সিটিতে ইলেক্টিভ ট্রেইলের কোর্স করতে গিয়ে ইমেজ প্রসেসিং এর প্রতি আগ্রহ জন্মেছিলো । ইমেজ তো সবাই ব্যবহার করি প্রতিদিন। আয়নার সামনে যখন দাঁড়াই, আয়না আমাদের কে নিজের ইমেজ দেখায়। ফোনের ক্যামেরা দিতে ধুপধাপ ইমেজ তুলি। কেউ বা তুলি DSLR দিয়ে মানুষের প্রোফাইল পিকচার / ইমেজ তুলে দেয় (না ভাই পচাই নাই, শান্তি!)

এই যে এত শত ইমেজ তুলি, কখনো কি ভেবে দেখেছি যে ক্যামেরার বাটন ক্লিক করার পরে সেটা কীভাবে মেমোরিতে যায়? কিংবা, এই যে সুন্দর সুন্দর ফিল্টার দিয়ে আমরা ছবিকে ভালো বানানোর চেষ্টা করি সেগুলো কীভাবে কাজ করে? ফটোশপ নিয়ে এত হাহাকার? সেটা কী কী এলগোরিদমে চলে?

Continue reading ওপেনসিভি + পাইথনে ইমেজ প্রসেসিং # ১ – শুরুর কথা

A better way to access String in Swift (Perhaps!)

Anybody who went on to work with Strings in Swift has faced this – you can’t use integer indices to access characters in the String. Why? Because according to Official Swift Guide from Apple, every Character instance in Swift is an Extended Grapheme Cluster (read more @ https://goo.gl/xUsMv9 ). Long story short – it’s due to handling Unicode character set.  So how do you get a better way? (Better from the perspective that you have to write less code)

Continue reading A better way to access String in Swift (Perhaps!)