Hi, I am Nikhil Kumar Jha, a 3rd-year Computer Science student at Indian Institute of Information Technology, Kalyani. I am very much interested in programming and like to explore new topics.I have knowledge of programming languages such as C, C++, Python, R, Dart etc. My main interest is in the topic of Machine Learning and Deep Learning, but I am anytime ready to learn something new. And in this blog series, I will try to share with you all what I have learned.
In this post, I will tell you about a project that I and my friend did last year. That was IC detection from a printed circuit board and then recognize it using optical character recognition. This is the application of Open Computer Vision (OpenCV). First of all, I will show you a flowchart that will describe our methodology and then I will discuss in detail. There are two main parts of our algorithm: Localizing each IC on the PCB, extracting and saving it. Then we use Tesseract OCR engine to read the labels of each detected IC. A. PREPROCESSING Before we apply any algorithms to our image we have to process it to obtain a proper image. To save processing time we will resize the image maintaining the aspect ratio. After that remove noise from the image using Gaussian Blur. B. SEGMENTATION First, we convert the RGB image to HSV (Hue, Saturation, Value) color space. The H channel creates a mask for all the integrated circuits on the board. We...
Comments
Post a Comment