Mündəricat:

Raspberry Pi ilə Görüntü İşlənməsi: OpenCV və Şəkil Rəngi Ayırmasının Qurulması: 4 Addım
Raspberry Pi ilə Görüntü İşlənməsi: OpenCV və Şəkil Rəngi Ayırmasının Qurulması: 4 Addım

Video: Raspberry Pi ilə Görüntü İşlənməsi: OpenCV və Şəkil Rəngi Ayırmasının Qurulması: 4 Addım

Video: Raspberry Pi ilə Görüntü İşlənməsi: OpenCV və Şəkil Rəngi Ayırmasının Qurulması: 4 Addım
Video: Raspberry Pi 3.5" LCD Ekran ve 3800mAh LiPo Kartı İncelemesi & Kullanımı 2024, Noyabr
Anonim
Raspberry Pi ilə Görüntü İşlənməsi: OpenCV və Şəkil Rəngi Ayırmasının Qurulması
Raspberry Pi ilə Görüntü İşlənməsi: OpenCV və Şəkil Rəngi Ayırmasının Qurulması

Bu yazı, izlənilməli olan bir neçə görüntü emal dərslərindən birincisidir. Bir şəkil yaradan pikselləri daha yaxından nəzərdən keçiririk, Raspberry Pi -də OpenCV -nin necə qurulacağını öyrənirik və eyni zamanda bir şəkil çəkmək üçün test skriptləri yazırıq və həmçinin OpenCV -dən istifadə edərək rənglərin ayrılmasını həyata keçiririk.

Yuxarıdakı video, görüntünün işlənməsi və bütün quraşdırma prosesini daha yaxşı başa düşməyinizə kömək edəcək bir çox əlavə məlumat verir. İlk növbədə bu yazılı yazının bunu özünüz yenidən yaratmaq üçün lazım olan mütləq əsasları əhatə edəcəyini izləməyinizi şiddətlə tövsiyə edirəm.

Addım 1: Raspberry Pi hazırlayın

Raspberry Pi hazırlayın
Raspberry Pi hazırlayın

Bu layihə üçün Raspberry Pi 3B+ istifadə edəcəyəm, baxmayaraq ki, ola biləcəyiniz digər variantlardan istifadə edə bilərsiniz. Lövhəni açmadan əvvəl, Raspberry Pi -yə bir şəkil çəkməliyik. GUI komponentlərinə ehtiyacımız olduğu üçün bunun üçün Masaüstü versiyasını istifadə edin. Etcher istifadə edərək görüntüyü flaş edə bilərsiniz. Sonra aşağıdakı iki şeyə qərar verməliyik:

Şəbəkə girişi:

Simli bir əlaqə istifadə etmək istəyirsinizsə, ya bir Ethernet kabelini bağlaya bilərsiniz, amma mən bortda WiFi istifadə edəcəyəm.

RPi Nəzarət:

Bunun işləməsi üçün bəzi proqramlar quraşdırmalı və bəzi skriptlər yazmalıyıq. Bunun ən asan yolu, lövhəyə bir ekran, klaviatura və siçan bağlamaqdır. SSH və uzaqdan istifadə etməyi üstün tuturam, buna görə də video üçün istifadə edəcəyəm.

Raspberry PI -ni uzaqdan idarə etmək istəyirsinizsə, bu barədə bilmək üçün lazım olan hər şeyi əhatə edən aşağıdakı yazını oxuyun.

www.instructables.com/id/Remotely-Accessing-the-Raspberry-Pi-SSH-Dekstop-FT/

Sadəcə microSD kartı lövhənizə daxil edin və sonra açın. Etməli olduğumuz ilk şey kameranı işə salmaqdır. Bunu terminalı açaraq yazaraq edə bilərsiniz:

sudo raspi-config

Daha sonra "İnterfeys Seçimləri" maddəsinə gedin, sonra onu aktivləşdirmək üçün "Kamera" ya keçin. Yenidən başlamağınızı xahiş edəcək, buna görə bəli deyin və sonra yenidən açmaq üçün lövhəyə bir dəqiqə verin.

Etməli olduğumuz növbəti şey kameranın düzgün işlədiyini yoxlamaqdır. Bu, aşağıdakı əmri yerinə yetirməklə edilə bilər:

raspistill -o test.jpg

Yuxarıdakı əmr bir şəkil çəkəcək və /home /pi qovluğunda saxlayacaq. Daha sonra hər şeyin lazım olduğu kimi işlədiyini təsdiqləmək üçün fayl menecerini aça və buna baxa bilərsiniz.

Sonra aşağıdakı əmri işlədərək əməliyyat sistemini yeniləyirik:

sudo apt update && sudo apt full -upgrade -y

Şəbəkə bağlantınızdan asılı olaraq bu addım bir az vaxt ala bilər, ancaq bunu etməyiniz məsləhətdir.

Addım 2: OpenCV qurmaq

Bəzi modulları quraşdırmaq üçün python üçün paket yükləyicisi olan PIP -dən istifadə edəcəyik, buna görə də aşağıdakı əmri işlədərək quraşdırıldığından əmin olun:

sudo apt install python3-pip

Bunu etdikdən sonra OpenCV -ni quraşdırmadan əvvəl lazım olan asılılıqları (əlavə proqram) qurmalıyıq. Aşağıdakı əmrlərin hər birini yerinə yetirməlisiniz və bu yazını Raspberry Pi brauzerində açmağı və sonra əmrləri kopyalayıb yapışdırmağı məsləhət görürəm.

  • sudo apt install libatlas-base-dev -y
  • sudo apt install libjasper -dev -y
  • sudo apt install libqtgui4 -y
  • sudo apt install python3 -pyqt5 -y
  • sudo apt install libqt4 -test -y
  • sudo apt install libhdf5-dev libhdf5-serial-dev -y
  • sudo pip3 quraşdırma opencv-Contrib-python == 4.1.0.25

Bu bizim üçün OpenCV quraşdıracaq. İstifadə etməzdən əvvəl, Raspberry Pi kamerasını istifadə etmək üçün picamera modulunu quraşdırmalıyıq. Bu, aşağıdakı əmri yerinə yetirməklə edilə bilər:

pip3 picamera quraşdırın [array]

Addım 3: OpenCV testi

OpenCV testi
OpenCV testi
OpenCV testi
OpenCV testi

İndi hər şeyin düzgün qurulduğundan əmin olmaq üçün ilk skriptimizi yazacağıq. Sadəcə bir şəkil çəkəcək və sonra ekranda göstərəcək. Yeni bir skript faylı yaratmaq və açmaq üçün aşağıdakı əmri işlədin:

sudo nano test-opencv.py

Skriptin aşağıdakı fayldan kopyalanmasını və sonra yaratdığınız yeni fayla yapışdırılmasını şiddətlə tövsiyə edirəm. Yoxsa sadəcə hər şeyi yaza bilərsiniz.

github.com/bnbe-club/opencv-demo-diy-27

Bunu etdikdən sonra "CTRL+X", sonra Y və sonra ENTER yazaraq faylı qeyd edin. Skript aşağıdakı əmri yazaraq işlədilə bilər:

python3 test-opencv.py

Ekranda bir şəkil görməliyik və lazım gələrsə yoxlamaq üçün videoya baxın. Ayrıca, skriptdən çıxmaq üçün klaviaturanızdakı hər hansı bir düyməni basmağı unutmayın. Pəncərəni bağladığınız zaman çıxmayacaq.

Addım 4: Rəng Ayırma

Rəng Ayrılığı
Rəng Ayrılığı
Rəng Ayrılığı
Rəng Ayrılığı

İndi hər şey lazım olduğu kimi işlədiyinə görə bir görüntü əldə etmək üçün yeni bir skript yarada və sonra fərdi rəng komponentlərini göstərə bilərik. Yeni bir skript faylı yaratmaq və açmaq üçün aşağıdakı əmri işlədin:

sudo nano image-components.py

Skriptin aşağıdakı fayldan kopyalanmasını və sonra yaratdığınız yeni fayla yapışdırılmasını şiddətlə tövsiyə edirəm. Yoxsa sadəcə hər şeyi yaza bilərsiniz.

github.com/bnbe-club/opencv-demo-diy-27

Bunu etdikdən sonra "CTRL+X", sonra Y və sonra ENTER yazaraq faylı qeyd edin. Skript aşağıdakı əmri yazaraq işlədilə bilər: python3 image-components.py. Ekranda mavi, yaşıl və qırmızı komponentlərlə birlikdə çəkilmiş görüntünü görə bilməlisiniz. Zəhmət olmasa yoxlamaq üçün videoya baxın. Ayrıca, skriptdən çıxmaq üçün klaviaturanızdakı hər hansı bir düyməni basmağı unutmayın. Pəncərəni bağladığınız zaman çıxmayacaq.

Beləliklə, Raspberry Pi istifadə edərək OpenCV ilə işə başlamaq nə qədər asandır. Sizə bəzi inkişaf etmiş xüsusiyyətləri göstərəcək daha bir neçə skript yaratmağa davam edəcəyik. Bu kimi OpenCV video və yazıları bazar günü canlı yayımlanacaq, ancaq xəbərdar olmaq üçün YouTube kanalımıza abunə olun.

YouTube Kanalı:

Oxuduğunuz üçün təşəkkür edirik!

Tövsiyə: