Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan python untuk pengesanan tepi imej
Tepi imej merujuk kepada set piksel dalam imej di mana skala kelabu piksel sekeliling yang menyatakan objek berubah langkah demi langkah.
Di persimpangan dua kawasan bersebelahan dengan skala kelabu yang berbeza dalam imej, mesti terdapat peralihan skala kelabu yang pantas, atau lompatan ia sepadan dengan kedudukan tepi setiap kawasan dalam imej dan tepi mengandungi kaya Maklumat intrinsik, seperti arah, sifat langkah, bentuk, dll., piksel di sepanjang tepi berubah perlahan-lahan, manakala piksel berserenjang dengan arah tepi berubah secara drastik.
Kebanyakan maklumat imej tertumpu pada tepi Setelah tepi ditentukan, pembahagian kawasan yang berbeza sebenarnya dicapai.
Pencarian tepi selalunya memerlukan bantuan beberapa operator pengesanan tepi Sesetengah daripada operator ini adalah berdasarkan terbitan tertib pertama dan sesetengahnya ialah operator pembezaan tertib kedua
.Operator Roberts, operator Prewitt dan operator Sobel menyertakan templat dalam arah x dan y Setiap templat hanya sensitif kepada arah yang sepadan dan mempunyai output yang jelas dalam arah ini, manakala ia tidak sensitif terhadap arah yang lain berubah. Berikut ialah beberapa operator pembezaan tertib pertama biasa dan ciri-cirinya:
算子名称 | 特点 |
---|---|
简单微分算子 | 对噪声敏感,对噪声具有一定放大作用 |
Roberts算子 | 去噪声作用小,边缘检测能力优于简单微分算子 |
Prewitt算子 | 能够有效抑制噪声的影响,同时能够检测边缘点 |
Sobel算子 | 得到的边缘较宽,噪声抑制效果更强 |
Canny算子 | 检测的边缘位置准确且边缘较窄 |
3. Operator Sobel
4 Operator Canny
Eksperimen kesan
Roberts_kernel_x = np.array([[-1, 0], [0, 1]], dtype=int) Roberts_kernel_y = np.array([[0, -1], [1, 0]], dtype=int)
2. Prewitt edge detection
Prewitt operator code:Roberts_kernel_x = np.array([[-1, 0], [0, 1]], dtype=int) Roberts_kernel_y = np.array([[0, -1], [1, 0]], dtype=int)
3 , Sobel pengesanan tepi
Fungsi sobel:edges = cv2.Sobel(img, -1, 1, 1)
4.
edges = cv2.Canny(img, 5, 100)
5. Pengesanan tepi Laplacian
Fungsi Laplacian:
edges = cv2.Laplacian(img, -1)
Atas ialah kandungan terperinci Cara menggunakan python untuk pengesanan tepi imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!