Motion detection on the webcam

It is surprisingly easy to make a small Python script that takes a webcam or any other video and detects when something is moving there. It uses the OpenCV library. 1. Difference between frames Compares two frames and displays only what are change. The rest is black. 2. Binary image Turn it into binary: onlyContinue reading “Motion detection on the webcam”

Custom Wooden Mechanical Keyboard

I had one old and cheap rubber dome keyboard with missing keys. So I take it apart and found this controller PCB board. The board pads were coated with graphite. I removed it and soldered wires on it. And put it on a breadboard. Then I mapped all rows and column combinations to find whatContinue reading “Custom Wooden Mechanical Keyboard”

How i made my digital radio

This is my simple one-button radio. One button to turn it on and change the volume. There are actually two buttons more: first to select a new channel and second one to save it to memory. It was a project that taught me how to draw PCBs, what are Gerber files and so on. IContinue reading “How i made my digital radio”

Old (Ancient Egyptian) solid wood items

Ancient Egyptian wooden furniture. I love this kind of old wood items: aged and natural. I especially chose the ones that would not be overpainted and decorated. Link: https://collections.louvre.fr/en/ark:/53355/cl010017034 Link: https://collections.louvre.fr/en/ark:/53355/cl010018558 Link: https://collections.louvre.fr/en/ark:/53355/cl010024942 Link: https://collections.louvre.fr/en/ark:/53355/cl010007843 Link: https://collections.louvre.fr/en/ark:/53355/cl010006806 Link: https://collections.louvre.fr/en/ark:/53355/cl010010764 Link: https://collections.louvre.fr/en/ark:/53355/cl010010823 Link: https://collections.louvre.fr/en/ark:/53355/cl010008109 Link: https://collections.louvre.fr/en/ark:/53355/cl010036860 Link: https://collections.louvre.fr/en/ark:/53355/cl010008763 Link: https://collections.louvre.fr/en/ark:/53355/cl010008450 Link: https://collections.louvre.fr/en/ark:/53355/cl010008519 Link: https://collections.louvre.fr/en/ark:/53355/cl010007198 Link: https://collections.louvre.fr/en/ark:/53355/cl010037301Continue reading “Old (Ancient Egyptian) solid wood items”

Kõige tavalisem värv pildil

On juhtumid, kus meid ei huvita üksikute pikslite värv. Vaid tahame üldist summeeritud keskmist. Näiteks põllumajanduses saab värvipõhjal hinnata puu või köögivilja küpsusastet. Alustuseks laeme vajalikud teegid: Teeme funktsiooni, mis aitab näidata kahte pilti kõrvuti. Valime pildid: Teeme pilte väiksemaks: Proovime, kas piltide kuvamine töötab: Meetod 1 – keskmine pikslite väärtus Kõige lihtsam meetod onContinue reading “Kõige tavalisem värv pildil”

Sissejuhatus pildiliste andmete töötlusse ja analüüsi 2.

Maskid Maskid on selleks, et mingi osa pildist kinni katta. Filtreerimine Näiteks filtreerime välja pikslid mille väärtus on suurem, kui 200. Ja värvime need mustaks (anname väärtuse 0). Maskide ja filtreerimise näide Kuva ainult punased pikslid mille väärtus on väiksem, kui 235: Ainult rohelised pikslid mille väärtus väiksem, kui 220: Ainult sinised pikslid, mille väärtus väiksem, kui 200: Pilt, kus on kõikContinue reading “Sissejuhatus pildiliste andmete töötlusse ja analüüsi 2.”

Sissejuhatus pildiliste andmete töötlusse ja analüüsi 1.

Antud materjali koostamise eesmärgiks on leida viise, kuidas hinnata objektiivselt pilte ja neil olevat informatsiooni. Et tulemused oleksid mõõdetavad, võrreldavad ja neid saaks teostada automaatselt. Töövahendite tutvustus Jupyter märkmik Jupyter notebook on veebipõhine interaktiivne keskkond, kus saab vaheldumisi kirjutada teksti ja käivitatavaid koodi (python) lahtreid. Et midagi arvutada, töödelda andmeid, kuvada graafikuid jne. Selle kasutamine on väga levinud andmeteadustes, masinõppes ja hariduses. Colab on Google poolt majutatav Jupyter notebook. Python Python on üldotstarbeline programmeerimiskeel. Pythonit peetakse küllaltki lihtsaks keeleks, milles tavaliseltContinue reading “Sissejuhatus pildiliste andmete töötlusse ja analüüsi 1.”