Мазмуну:

Raspberry Pi менен сүрөттү иштетүү: OpenCV & Image Color бөлүүнү орнотуу: 4 кадам
Raspberry Pi менен сүрөттү иштетүү: OpenCV & Image Color бөлүүнү орнотуу: 4 кадам

Video: Raspberry Pi менен сүрөттү иштетүү: OpenCV & Image Color бөлүүнү орнотуу: 4 кадам

Video: Raspberry Pi менен сүрөттү иштетүү: OpenCV & Image Color бөлүүнү орнотуу: 4 кадам
Video: MJC Stream: Видишь енота? А он есть! Главное об ML и компьютерном зрении 2024, Июль
Anonim
Raspberry Pi менен сүрөттөрдү иштетүү: OpenCV & Image Color Separation орнотуу
Raspberry Pi менен сүрөттөрдү иштетүү: OpenCV & Image Color Separation орнотуу

Бул билдирүү кийинки сүрөттөрдү иштетүү боюнча үйрөткүчтөрдүн биринчиси. Биз сүрөттү түзгөн пикселдерди жакшылап карап чыгабыз, Raspberry Piге OpenCVди кантип орнотууну үйрөнөбүз, ошондой эле сүрөттү тартуу үчүн тесттик сценарийлерди жазабыз жана ошондой эле OpenCVди колдонуу менен түстөрдү ажыратабыз.

Жогорудагы видео сизге сүрөттү иштетүү жана орнотуу процессин жакшыраак түшүнүүгө жардам бере турган көптөгөн кошумча маалыматтарды берет. Мен муну биринчи жолу көрүүнү сунуштайм, анткени бул жазуу посту аны кайра жаратуу үчүн керектүү болгон абсолюттук негиздерди камтыйт.

1 -кадам: Raspberry Pi даярдаңыз

Raspberry Pi даярдаңыз
Raspberry Pi даярдаңыз

Бул долбоор үчүн мен Raspberry Pi 3B+ колдоном, бирок сизде бар башка вариантты колдонсоңуз болот. Тактага кире электе, биз Raspberry Pi сүрөтүн жаркылдатышыбыз керек. Сураныч, бул үчүн Desktop версиясын колдонуңуз, анткени бизге GUI компоненттери керек. Сиз Etcherдин жардамы менен сүрөттү жаркырата аласыз. Андан кийин биз төмөнкү эки нерсени чечишибиз керек:

Тармакка кирүү:

Эгерде сиз зымдуу туташууну кааласаңыз, Ethernet кабелин туташтырсаңыз болот, бирок мен борттогу WiFi колдоном.

RPi Control:

Бул иштеши үчүн, биз дагы бир программаны орнотуп, кээ бир скрипттерди жазышыбыз керек. Мунун эң жөнөкөй жолу - дисплейди, клавиатураны жана чычканды тактага туташтыруу. Мен SSHди жана алыстан кирүүнү колдонууну артык көрөм, ошондуктан мен видео үчүн колдоном.

Эгерде сиз Raspberry PIди алыстан башкаргыңыз келсе, анда бул тууралуу билишиңиз керек болгон нерселердин бардыгын камтыган төмөнкү постту окуңуз.

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

Жөн гана microSD картасын тактаңызга салып, анан күйгүзүңүз. Биринчи кылышыбыз керек камераны иштетүү. Сиз муну терминалды ачуу жана терүү аркылуу жасай аласыз:

sudo raspi-config

Андан кийин "Interfacing Options" пунктуна өтүңүз, андан кийин аны иштетүү үчүн "Camera". Бул сизден өчүрүп -күйгүзүүнү суранат, андыктан буга ооба деп айткыла, анан кайра жүктөө үчүн тактага бир мүнөт бергиле.

Кийинки нерсе, камеранын туура иштеп жатканын текшерүү. Бул төмөнкү буйрукту иштетүү менен жасалышы мүмкүн:

raspistill -o test.jpg

Жогорудагы буйрук сүрөттү тартып, /home /pi каталогуна сактайт. Сиз андан кийин файл менеджерин ачып, бул нерсенин баары иштеп жаткандыгын ырастоо үчүн көрө аласыз.

Андан кийин биз төмөнкү буйрукту иштетүү менен операциялык тутумду жаңыртабыз:

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

Бул кадам тармак туташууңузга жараша бир аз убакытты алышы мүмкүн, бирок муну жасоо сунушталат.

2 -кадам: OpenCV орнотуу

Биз модулдардын айрымдарын орнотуу үчүн python үчүн пакет орноткуч болгон PIPти колдонобуз, андыктан анын төмөнкү буйрукту аткаруу менен орнотулганын текшериңиз:

sudo apt install python3-pip

Бул бүткөндөн кийин, OpenCVди өзүбүз орното электе керектүү болгон көз карандылыктарды (кошумча программалык камсыздоону) орнотушубуз керек. Сиз төмөнкү буйруктардын ар бирин иштетишиңиз керек жана мен бул постту Raspberry Pi браузеринде ачууну, андан кийин буйруктарды көчүрүү/чаптоону сунуштаар элем.

  • 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 орнотуу opencv-салым-python == 4.1.0.25

Бул биз үчүн OpenCV орнотот. Биз аны колдоно электе, Raspberry Pi камерасын колдонуу үчүн пикамеранын модулун орнотушубуз керек. Бул төмөнкү буйрукту иштетүү менен жасалышы мүмкүн:

pip3 пикамераны орнотуу [массив]

3 -кадам: OpenCV тестирлөө

OpenCV сыналууда
OpenCV сыналууда
OpenCV сыналууда
OpenCV сыналууда

Эми биз баарыбыз туура орнотулганын текшерүү үчүн биринчи скриптибизди жазабыз. Бул жөн эле сүрөт тартып, анан экранда көрсөтөт. Жаңы скрипт файлын түзүү жана ачуу үчүн төмөнкү буйрукту аткарыңыз:

sudo nano test-opencv.py

Мен сценарийди төмөнкү файлдан көчүрүп, анан өзүңүз түзгөн жаңы файлга чаптоону сунуштайм. Болбосо баарын жөн эле жазып койсоңуз болот.

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

Бул бүткөндөн кийин, файлды "CTRL+X", андан кийин Y жана ENTER терүү менен сактап коюңуз. Сценарийди төмөнкү команданы терүү менен иштетсе болот:

python3 test-opencv.py

Сиз экрандан сүрөттү көрө алышыңыз керек жана керек болсо текшерүү үчүн видеону көрүңүз. Ошондой эле, скрипттен чыгуу үчүн клавиатураңыздагы каалаган баскычты басууну унутпаңыз. Терезени жапканыңызда ал ЭМЕС чыкпайт.

4 -кадам: Түстөрдү ажыратуу

Түстү ажыратуу
Түстү ажыратуу
Түстү ажыратуу
Түстү ажыратуу

Эми баары керек болгондой иштеп жаткандыктан, биз сүрөттү алуу үчүн жаңы скрипт түзүп, андан кийин түстүн жеке компоненттерин көрсөтө алабыз. Жаңы скрипт файлын түзүү жана ачуу үчүн төмөнкү буйрукту аткарыңыз:

sudo nano image-components.py

Мен сценарийди төмөнкү файлдан көчүрүп, анан өзүңүз түзгөн жаңы файлга чаптоону сунуштайм. Болбосо баарын жөн эле жазып койсоңуз болот.

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

Бул бүткөндөн кийин, файлды "CTRL+X", андан кийин Y жана ENTER терүү менен сактап коюңуз. Сценарийди төмөнкү команданы терүү менен иштетсе болот: python3 image-components.py. Сиз экранда көк, жашыл жана кызыл компоненттери менен бирге тартылган сүрөттү көрө алгыдай болушуңуз керек. Сураныч, текшерүү үчүн видеону көрүңүз, эгер керек болсо. Ошондой эле, скрипттен чыгуу үчүн клавиатураңыздагы каалаган баскычты басууну унутпаңыз. Терезени жапканыңызда ал ЭМЕС чыкпайт.

Ошентип, Raspberry Pi менен OpenCVди баштоо канчалык оңой. Биз сизге кээ бир өркүндөтүлгөн функцияларды көрсөтө турган дагы бир нече сценарийлерди түзүүнү улантабыз. OpenCVдин ушул сыяктуу видеолору жана посттору жекшемби күнү түз обого чыгат, бирок кабардар болуп туруу үчүн биздин YouTube каналыбызга жазылыңыз.

YouTube каналы:

Окуганыңыз үчүн рахмат!

Сунушталууда: