Računalni i strojni vid postaju jedne od najkorištenijih područja umjetne inteligencije u industriji. Temeljni princip računalnog vida sastoji se od prepoznavanja rubova, te detekcije kontura i oblika. Cilj ovog rada je predstaviti osnove računalnog vida, Cannyev algoritam za prepoznavanje rubova, uvod u mikrokontrolere i vrste osvjetljenja u primjeni računalnog vida. Aplikacija za prepoznavanje oblika napravljena je pomoću Python programskog jezika i OpenCV biblioteke. Sustav sortiranja upravljan je pomoću Arduino mikrokontrolera. Konstruirano je kupolno svjetlo i nosač za kameru pomoću tehnologije 3D printanja i aluminijskih profila. Sustav je povezan tako da Python program prepoznaje oblik koji pošalje Arduino mikrokontroleru, koji će predmet sa pokretne trake sortirati na prikladno mjesto. Za svaki dio sustava analizirane su prednosti i nedostaci. Computer and machine vision are becoming one of the most used areas of artificial intelligence in industry. The fundamental principle of computer vision consists of edge recognition and contour and shape detection. The aim of this paper is to present the basics of computer vision, Canny's algorithm for edge recognition, an introduction to microcontrollers and types of lighting in the application of computer vision. The shape recognition application was made using the Python programming language and the OpenCV library. The sorting system is controlled by an Arduino microcontroller. The dome light and camera stand was constructed using 3D printing technology and aluminum profiles. The system is configured so that the Python program recognizes the shape and sends it to the Arduino microcontroller, which will sort the object from the conveyor belt into the appropriate place. Advantages and disadvantages were analyzed for each part of the system.