Catatan OpenCV(1): cv::Mat

kali ini lagi mau nyatet tentang cv::Mat.

cv::Mat adalah sebuah class yg bisa kita bayangkan sebagai sebuah matrix.

cara bikinnya sih gampang.

cv::Mat A;

isi matrix A dengan gambar.

A=cv::imread(“C:\nai.jpg”);

cara lainnya:

cv::Mat A(400.600, CV_8UC3, Scalar(0,0,255));

ini akan membuat matrix 2 dimensi dengan ukuran 400×600, dengan pertitik berisi 8 bit (uchar) sebanyak 3 biji. nilai defaultnya adalah(0,0,255).

int sz[3] = {2,2,2};

Mat A(3,sz, CV_8UC(1), Scalar::all(0));

contoh di atas juga membuat matrik A. contoh tersebut membuat matrik A dengan lebih dari 2 dimensi. (gak ngerti yang ini, hii)

Mat A;

A.create(4,4, CV_8UC(2));//menggunakan fungsi create

Mat RowClone = C.row(1).clone();//mengcloning bari kedua.

perlu diingat:

cv::Mat B = A;

cv::Mat C(A);

kedua object tersebut sebenernya masih object yang sama dengan A. jika kita mengubah salah satu dari object ketiganya(A,B atau C) maka ketiga-tiganya akan berubah. itu karena sebenernya merujuk ke memori yang sama. 🙂

bisa juga kita membuat sebuah objek yang sebenernya juga mengarah ke A tapi dengan ukuran yang berbeda. anggap matrik yang telah kita buat di atas dimensinya 400×600. kita akan membuat objek Mat yg sebenernya masih merujuk ke memori matrik A tapi ukurannya lebih kecil.

cv::Mat D(A, cv::Rect(10,10,100,200));

nah object D tersebut sebenernya adalah sebuah object yang mengarah ke memori matrix A dengan posisi 10,10 dengan ukuran 100×200. jadi jika kita mengubah semua isi matrik D dengan 255. maka otomatis pada matrix A akan ada kotak seukuran 100×200 berwarna putih di posisi (10,10).

kalau mau bikin objek kopian mesti pakai fungsi clode() atau copyTo(),

cv::Mat J;

j=A.clone();

cv::Mat K;

A.copyTo(K);

Object dari cv::Mat dapat langsung di print ke cout.

count<<“Matrik A adalah”<<A<<endl;

Advertisements

menginstall openCV untuk Qt di Windows 7 dengan Mingw dan CMake

Assalamu ‘Alaikum.

kali ini saya ingin berbagi cara menginstall OpenCV untuk Qt. Kali ini saya menginstall di Windows 7 menggunakan Mingw dan CMake.

kebutuhan minimum:

1. telah terinstall Qt dengan paket Mingw.

2. telah terinstall CMake.

3. telah mendaftarkan path

C:\Qt\Qt5.3.2\5.3\mingw482_32\bin

C:\Qt\Qt5.3.2\Tools\mingw482_32\bin

C:\Qt\Qt5.3.2\Tools\QtCreator\bin

C:\Program Files\CMake\bin

“silahkan sesuaikan sendiri dengan yg ada di PC anda”.

4. Extract OpenCV. akan terdapat folder build dan source.

5. buat folder baru pada folder opencv dengan nama release.

6. buka CMake, lalu jelajahi folder source(for source) dan realese(for build).

7. klik configure. tunggu hingga proses selesai. lakukan configure kembali apabila pada list parameter masih ada yg berwarna merah. jika semua list parameter telah putih semua, maka setting  beberapa point berikut:

WITH_QT= centang [true]

CMAKE_BUILD_TYPE=Release

“jika kesulitan mencarinya, gunakan kotak pencarian”

8. klik configure hingga tidak ada parameter yg masih merah.

9. lalu klik generate. pilih compiler gcc dan g++. keduanya ada di C:\Qt\Qt5.3.2\Tools\mingw482_32\bin.

10. penggunaan CMake selesai. lalu tutup.

11. buka cmd. pindah ke folder release.

12. jalankan perintah: mingw32-make. akan memakan waktu yg cukup lama. tunggu hingga proses selesai.

13. jalankan perintah: mingw32-make install. tunggu hingga proses selesai.

14. tambahkan folder opencv/release/bin ke path system.

15. Done!

 

note:

untuk penggunaan di Qt, perlu ditambahkan baris berikut pada file .pro kita.

INCLUDEPATH += C:\opencv\release\install\include