101 Howto Mulai dengan OpenCV dan Visi Komputer di Ubuntu Linux

101 Howto Mulai dengan OpenCV dan Visi Komputer di Ubuntu Linux

Baru -baru ini saya tergoda untuk melihat proyek OpenCV dan buku Oreilly "Learning Opencv" ini adalah buku yang bagus dan mengasumsikan beberapa keterampilan pemrograman C dasar. Namun, ini tidak spesifik untuk platform apa pun dalam hal menyusun dan menjalankan contoh program. Ini awal yang sangat singkat dengan Ubuntu 9.04

Mari kita mulai dengan pemasangan beberapa paket yang berguna ke dalam sistem Ubuntu kami:

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

Setelah ini selesai, kita dapat mulai dengan menyusun contoh pertama dalam buku ini (pastikan bahwa Anda memiliki semua kutipan Corect jika tidak, Anda akan mendapatkan kesalahan seperti:

opencv.C: 1: 10: Kesalahan: #include mengharapkan "nama file" atau

Kode contoh aktual:

#include "Highgui.h "int main (int argc, char ** argv) iPlImage* img = cvloadImage (argv [1]); cvnamedWindow (" example1 ", cv_window_autosize); cvshowimage (" example1 ", img); cvwaitkey (0); cvreleaseMage (" example1 ", cvwaitkey (0); cvreleaseMage (" example1 ", cvwaitkey (0); cvreleaseMage (" example1 ", cvwaitkey (0); cvreleaseMage (" example1 ", cvwaitkey (0); cvreleaseMage (" example1 ", cvwaitkey (0); cvreleaseMage (" Contoh1 " (& img); cvdestroywindow ("example1"); keluar (0); 

Sekarang saatnya menyimpan kode ini ke dalam file. Misalnya mari kita simpan ke myopencv.file c.

Untuk mengkompilasi kode ini, kami dapat menggunakan perintah:

g ++ -ggdb -i/usr/include/opencv -lhighgui myopnecv.C.c -o opencv_example

Cara lain untuk dikompilasi adalah dengan menggunakan pkg-config

g ++ -ggdb 'pkg -config opencv --cflags --libs' myopnecv.C.c -o opencv_example

yang persis sama dengan

g ++ -ggdb -i/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux -lml myopnecv.C.c -o opencv_example

Perpustakaan harus dimasukkan untuk kompilasi jika tidak kesalahan ini akan terjadi:

myopnecv.C: Dalam fungsi 'utama': myopnecv.C:(.Teks+0x25): Referensi yang tidak ditentukan ke myopnecv 'cvloadimage'.C:(.Teks+0x3c): Referensi yang tidak ditentukan ke 'cvnamedWindow' myopnecv.C:(.Teks+0x4f): Referensi yang tidak ditentukan untuk myopnecv 'cvshowimage'.C:(.Teks+0x5b): Referensi yang tidak ditentukan ke myopnecv 'cvwaitkey'.C:(.Teks+0x66): Referensi yang tidak ditentukan untuk myopnecv 'cvreleaseimage'.C:(.Teks+0x72): Referensi yang tidak ditentukan untuk 'CVDestroyWindow'

ATAU

Kesalahan: Terlalu sedikit argumen untuk berfungsi 'cvloadimage'

Jika kompilasi Anda berhasil, biner opencv_example akan muncul di direktori Anda. Saat menjalankan Biner ini memasok argumen (beberapa gambar):

./opencv_example mypicture.jpg

Gambar harus muncul di layar Anda.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara Rollback Pacman Pembaruan di Arch Linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04 Panduan
  • Menguasai loop skrip bash
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
  • Dasar -dasar matematika komputer: biner, desimal, heksadesimal, oktal