101 Howto bermula dengan OpenCV dan Visi Komputer di Ubuntu Linux

101 Howto bermula dengan OpenCV dan Visi Komputer di Ubuntu Linux

Baru -baru ini saya tergoda untuk melihat Projek OpenCV dan buku "Pembelajaran OpenCV" ini adalah buku yang hebat dan mengandaikan beberapa kemahiran pengaturcaraan asas C. Walau bagaimanapun, ia tidak khusus untuk mana -mana platform ketika datang untuk menyusun dan menjalankan contoh program. Berikut adalah permulaan yang sangat singkat dengan Ubuntu 9.04

Mari kita mulakan dengan pemasangan beberapa pakej berguna ke dalam sistem Ubuntu kami:

apt-get install libcv1 libcvaux1 libhighgui1 libcv-dev libcvaux-dev libhighgui-dev libavcodec-dev libavformat-dev libavutil-dev libavutil49 pkg-config g++

Sebaik sahaja ini dilakukan, kita boleh memulakan dengan menyusun contoh pertama dalam buku (pastikan anda mempunyai semua petikan Corect jika tidak, anda akan mendapat kesilapan seperti:

opencv.C: 1: 10: Ralat: #termasuk mengharapkan "nama fail" atau

Kod Contoh sebenar:

#include "highgui.h "int main (int argc, char ** argv) ipLimage* img = cvloadimage (argv [1]); cvnamedWindow (" contoh1 ", cv_window_autosize); cvshowimage (" contoh1 " (& img); cvDestroyWindow ("Contoh1"); keluar (0); 

Sekarang sudah tiba masanya untuk menyimpan kod ini ke dalam fail. Contohnya marilah kita menyimpannya ke myoPencv.c Fail.

Untuk menyusun kod ini, kita boleh menggunakan arahan:

g ++ -ggdb -i/usr/termasuk/opencv -lhighgui myopnecv.c.C -O OPENCV_EXAMPLE

Cara lain untuk disusun adalah menggunakan pkg-config

g ++ -ggdb 'pkg -config opencv --fflags -libs' myopnecv.c.C -O OPENCV_EXAMPLE

yang sama seperti

g ++ -ggdb -i/usr/termasuk/opencv -lcxcore -lcv -lhighgui -lcvaux -lml myopnecv.c.C -O OPENCV_EXAMPLE

Perpustakaan mesti dimasukkan untuk kompilasi jika tidak, kesilapan ini akan berlaku:

myopnecv.c: dalam fungsi 'utama': myopnecv.c :(.Teks+0x25): Rujukan yang tidak ditentukan untuk 'cvloadimage' myopnecv.c :(.Teks+0x3c): Rujukan yang tidak ditentukan untuk 'cvnamedwindow' myopnecv.c :(.Teks+0x4f): Rujukan yang tidak ditentukan untuk 'cvshowimage' myopnecv.c :(.Teks+0x5b): Rujukan yang tidak ditentukan untuk 'cvwaitkey' myopnecv.c :(.Teks+0x66): Rujukan yang tidak ditentukan untuk 'cvreleaseimage' myopnecv.c :(.Teks+0x72): Rujukan yang tidak ditentukan untuk 'CvDestroyWindow'

Atau

Ralat: Terlalu sedikit argumen untuk berfungsi 'cvloadimage'

Sekiranya kompilasi anda berjaya, binari opencv_example harus muncul di direktori anda. Semasa menjalankan bekalan binari ini argumen (beberapa gambar):

./OPENCV_EXAMPLE mypicture.JPG

Gambar mesti muncul di skrin anda.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara Menggulung Kemas Kini Pacman Di Arch Linux
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04 Panduan
  • Menguasai Gelung Skrip Bash
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
  • Asas matematik komputer: binari, perpuluhan, heksadesimal, oktal