Rumah >pembangunan bahagian belakang >C++ >Mengapa OpenCV's Point(x,y) Menggunakan (Lajur, Baris) Daripada (Baris, Lajur)?
Perwakilan Titik(x,y) dalam OpenCV
Titik(x,y) OpenCV mewakili lokasi piksel menggunakan (baris,lajur) koordinat. Walau bagaimanapun, ia selalunya dijangka menggunakan (lajur,baris) sebaliknya.
Sebab Perbezaan
OpenCV menggunakan susunan baris-utama untuk matriks, serupa dengan matematik konvensyen di mana indeks baris diutamakan. Sebaliknya, imej biasanya menggunakan lajur-tertib-utama, dengan indeks lajur didahulukan dalam susunan paksi.
Tafsiran
Untuk menjelaskan perbezaan:
Contoh
Pertimbangkan imej dengan 300 baris dan 200 lajur. Piksel di penjuru kiri sebelah atas mempunyai:
Piksel di penjuru kanan sebelah bawah mempunyai:
Kesimpulan
Memahami perwakilan Point(x,y) dalam OpenCV adalah penting untuk mengakses piksel imej dengan berkesan. Dengan mengingati konvensyen ini, pembangun boleh mengelakkan kekeliruan dan memastikan operasi manipulasi imej yang betul.
Atas ialah kandungan terperinci Mengapa OpenCV's Point(x,y) Menggunakan (Lajur, Baris) Daripada (Baris, Lajur)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!