Scalebook, a scale dictionary for guitar, bass and uke

In this post, I’m sharing an app that I have been using personally for a long time but never had the time to take care of publishing it and then sharing it with the world. It’s a simple musical scales dictionary for guitar, bass and ukulele. Using it as simple as choosing the instrument, the scale and that’s it. So, without further ado, here is Scalebook.

Continue reading “Scalebook, a scale dictionary for guitar, bass and uke”

Clipboard OCR, a tiny utility for Microsoft Surface users

If you are a Microsoft Surface user like me, and at the same time watch videos, presentations, study and take lots of notes, then you have probably wondered why Snipping Tool in Microsoft Windows doesn’t support extracting text from images or in other words, OCR (Optical Character Recognition).

Well, I asked the same question many times over and then stopped asking and created a simple app that does the job for me! That is the topic of this post, so keep reading if you are interested.

Continue reading “Clipboard OCR, a tiny utility for Microsoft Surface users”

Introducing Flython, a way to use Python in Flutter

It’s actually been quite some time since I’ve made a shift to using Python and in general languages and tools that offer a shorter way to test out ideas. But recently I’ve started doing that in a more structured and hopefully sustainable way, that not only is good for extremely fast prototyping, but also for building stable and trustworthy software applications that might (must?) run for a long time. So, to let you in on the trick, in this post, I am going to introduce you to Flython, a library that will help you create applications that use the best of the two worlds of Flutter (Dart) and Python.

Continue reading “Introducing Flython, a way to use Python in Flutter”

How to Build OpenCV 3.4.11 for Native Android Development Using PowerShell (Windows)

One in a while I start working on an Android app with computer vision capabilities and obviously I need OpenCV for that. However, I’m not surprised that every time (or most of the time to be fair) there’s some change in the way OpenCV is built which renders my build scripts useless, or buggy at least. This is understandable because of the nature of OpenCV library and the fact that it is trying to keep up with many new features and fixes and so on. In any case, this post is a reminder of all of the things I just mentioned and a guide to help you build OpenCV for Native Android development, and especially in Qt Framework which I’ll describe in a separate post soon.

Continue reading “How to Build OpenCV 3.4.11 for Native Android Development Using PowerShell (Windows)”

Computer Vision Docker Image with TensorFlow and OpenCV, From Scratch

After publishing this post some time ago which was a tutorial on how to create a Computer Vision Docker image using OpenCV and TensorFlow, I got many questions from people about the issues they’re facing when they try to use it. If you think something of a similar nature happened to you, then this post is meant for you.

Continue reading “Computer Vision Docker Image with TensorFlow and OpenCV, From Scratch”

Using OpenCV ANN MLP to Train a Model on Iris Flower Dataset

Even though OpenCV is mainly a Computer Vision Library, it still contains a large set of very powerful mathematical functions, optimization algorithms and even GUI utilities that can be useful in other applications as well. Besides the fact that it’s open source and has a very permissive license, the emphasis on speed and performance which has always been the main goal of OpenCV, makes it even more appealing for commercial grade applications. That was my main motivation behind writing this post, and I want to walk you through it with a classical machine learning example, that is training a multilayer perceptron to classify Iris Flower Dataset entries.

Continue reading “Using OpenCV ANN MLP to Train a Model on Iris Flower Dataset”