Untuk mengatasi masalah persimpangan, kami akan menggunakan pustaka Python yang populer, NumPy. NumPy adalah perpustakaan yang kuat yang menyediakan dukungan untuk bekerja dengan array dan matriks multidimensi yang besar, serta koleksi besar fungsi matematika tingkat tinggi untuk beroperasi pada array ini.
Mendapatkan Persimpangan Dua Topeng
Untuk memulai, kita membutuhkan dua topeng, yang direpresentasikan sebagai larik dengan bentuk dan ukuran yang sama, di mana setiap elemen sesuai dengan piksel pada gambar. Untuk mempermudah, kita akan menggunakan masker biner dengan nilai 0 (hitam) dan 1 (putih). Persimpangan topeng dapat dihitung hanya dengan melakukan perkalian elemen-bijaksana dari topeng.
Berikut rincian kode langkah demi langkah:
import numpy as np
def mask_intersection(mask1, mask2):
return mask1 * mask2
1. Impor pustaka NumPy sebagai np.
2. Tentukan fungsi bernama `mask_intersection` yang menggunakan dua mask sebagai input.
3. Mengembalikan hasil perkalian berdasarkan elemen dari dua masker input.
Sekarang Anda dapat menggunakan fungsi sederhana ini untuk menghitung perpotongan dua topeng. Misalnya:
mask1 = np.array([[1, 0, 1], [0, 1, 0], [1, 1, 0]]) mask2 = np.array([[1, 1, 1], [0, 1, 0], [1, 0, 0]]) intersection = mask_intersection(mask1, mask2) print(intersection)
Ini akan menghasilkan:
“
[[1 0 1]
[0 1 0]
[1 0 0]]
“
Peran NumPy dalam Pemrosesan Gambar
JumlahPy memainkan peran penting dalam pemrosesan gambar dan tugas visi komputer. Operasi matriks dan lariknya yang efisien dan optimal memungkinkan pengembang untuk melakukan perhitungan dan manipulasi yang rumit pada gambar dengan mudah. Misalnya, pemrosesan topeng, pemfilteran gambar, transformasi Fourier, dan operasi berdasarkan elemen hanyalah beberapa contoh dari apa yang dapat dicapai dengan bantuan NumPy.
Selain NumPy, ada perpustakaan lain yang membantu tugas pemrosesan gambar seperti OpenCV, scikit-image, dan PIL (Python Imaging Library). Pustaka ini menyediakan berbagai fungsi untuk memuat, memodifikasi, dan menyimpan gambar dalam berbagai format.
Operasi Topeng Tambahan
Selain persimpangan, ada beberapa operasi topeng lain yang sering dilakukan dalam tugas pemrosesan gambar dan visi komputer. Beberapa dari mereka adalah:
- Persatuan: Menggabungkan dua topeng dengan melakukan operasi OR berdasarkan elemen.
- Perbedaan: Kurangi satu topeng dari yang lain berdasarkan elemen.
- Melengkapi: Membalik topeng dengan mengubah 1s ke 0s dan sebaliknya.
Operasi topeng ini dapat dengan mudah diimplementasikan menggunakan fungsi NumPy dan teknik Python, serupa dengan cara kami memperoleh perpotongan dua topeng.