Bagaimana cara menggunakan bantal untuk ambang gambar?

Jun 26, 2025

Tinggalkan pesan

Henry Martinez
Henry Martinez
Henry adalah spesialis pengadaan di Hangzhou Snug. Dia bertanggung jawab untuk mencari bahan baku berkualitas tinggi untuk produksi produk tempat tidur. Kemampuannya untuk menemukan pemasok yang andal telah memastikan stabilitas kualitas produk perusahaan.

Hai! Sebagai pemasok bantal, saya telah berurusan dengan segala macam hal yang terkait bantal, dan hari ini saya sangat senang mengobrol tentang menggunakan bantal, perpustakaan Python, untuk ambang batas gambar.

Pertama, apa itu bantal? Bantal adalah perpustakaan sumber terbuka yang luar biasa untuk Python yang merupakan garpu dari Perpustakaan Pencitraan Python (PIL). Ini memberi Anda banyak fitur untuk memanipulasi gambar, dan ambang gambar adalah salah satunya. Thresholding gambar adalah teknik sederhana namun kuat dalam pemrosesan gambar. Ini digunakan untuk mengubah gambar skala abu -abu menjadi gambar biner, di mana piksel berwarna hitam atau putih berdasarkan nilai ambang batas tertentu.

Mari kita dapatkan bagaimana Anda bisa mulai menggunakan bantal untuk ambang gambar. Hal pertama yang perlu Anda lakukan adalah memasang Perpustakaan Bantal. Jika Anda menggunakan PIP (yang seperti alat super - praktis untuk menginstal paket Python), Anda bisa membuka prompt atau terminal perintah Anda dan mengetik:

Pip Pasang bantal

Setelah diinstal, Anda siap bergulir!

Sekarang, mari kita asumsikan Anda memiliki gambar yang ingin Anda terapkan thresholding. Berikut contoh kode Python sederhana untuk menunjukkan kepada Anda bagaimana hal itu dilakukan:

from PIL import Image # Open the image image = Image.open('your_image.jpg') # Convert the image to grayscale grayscale_image = image.convert('L') # Set the threshold value threshold = 128 # Apply thresholding thresholded_image = grayscale_image.point(lambda p: 255 if p > threshold else 0) # Save the thresholded image thresholded_image.save ('thresholded_image.jpg')

Dalam kode ini, pertama -tama kami mengimporGambarModul dari Perpustakaan Bantal. Kemudian kami membuka gambar menggunakanmembukametode. Setelah itu, kami mengonversi gambar menjadi skala abu -abu karena ambang batas biasanya bekerja paling baik pada gambar skala abu -abu. Kami menetapkan nilai ambang batas (dalam hal ini, 128). ItutitikMetode digunakan untuk menerapkan ambang batas. Ini memeriksa setiap nilai piksel dalam gambar skala abu -abu. Jika nilai piksel lebih besar dari ambang batas, ia mengatur piksel menjadi putih (255), dan jika kurang dari atau sama dengan ambang batas, ia mengatur piksel menjadi hitam (0). Akhirnya, kami menyimpan gambar ambang.

Tetapi mengapa Anda ingin menggunakan ambang batas gambar? Nah, ada banyak alasan. Misalnya, dalam pemindaian dokumen, Anda dapat menggunakan ambang batas untuk membuat teks menonjol lebih jelas. Jika Anda memiliki dokumen yang dipindai dengan sedikit kebisingan latar belakang, ambang batas dapat membantu membersihkannya dan membuat teks lebih mudah dibaca. Kasing penggunaan lainnya adalah dalam deteksi objek. Thresholding dapat membantu Anda memisahkan objek dari latar belakangnya, membuatnya lebih mudah untuk mengidentifikasi dan menganalisis objek.

Mari kita bicara tentang berbagai jenis ambang batas. Contoh di atas adalah ambang batas global sederhana, di mana kami menggunakan nilai ambang tunggal untuk seluruh gambar. Tetapi kadang -kadang, suatu gambar mungkin memiliki kondisi pencahayaan yang berbeda di bagian yang berbeda. Dalam kasus seperti itu, ambang batas global mungkin tidak bekerja dengan baik. Di situlah ambang adaptif masuk.

Thresholding adaptif menghitung nilai ambang batas yang berbeda untuk berbagai daerah gambar. Di bantal, Anda dapat menerapkan bentuk sederhana ambang adaptif dengan membagi gambar menjadi daerah yang lebih kecil dan menerapkan ambang batas lokal untuk setiap wilayah. Begini cara Anda melakukannya:

Dari PIL Impor Image Image = Image.Open ('your_image.jpg') grayscale_image = image.convert ('l') lebar, tinggi = grayscale_image.size block_size = 10 untuk y dalam kisaran (0, tinggi, block_size): untuk x dalam kisaran (0, lebar, blok_size): blok = gROK = GRUNCE = + block_size)) piksel = daftar (block.getData ()) local_threshold = sum (piksel) // len (piksel) block = block.point (lambda p: 255 jika p> local_threshold else 0) grayscale_image.paste (blok, (x, y)) graysale_image.

Dalam kode ini, kami membagi gambar skala abu -abu menjadi blok kecil. Untuk setiap blok, kami menghitung nilai piksel rata -rata sebagai ambang batas lokal. Kemudian kami menerapkan ambang batas ke blok itu dan tempel blok ambang kembali ke gambar asli.

Sekarang, jika Anda menyukai dekorasi rumah dan mencari beberapa produk hebat, lihat barang -barang yang luar biasa ini. Anda dapat menemukanPenutup tahan air twin beduntuk menjaga tempat tidur kembar Anda aman dari tumpahan. Dan aPelindung penutup kasuradalah cara yang bagus untuk melindungi kasur Anda dari kotoran dan noda. Juga, aLemparan rajut chunkyDapat menambahkan sentuhan nyaman ke ruang tamu atau kamar tidur Anda.

_MG_9970IMG_3837

Sebagai pemasok bantal, saya tahu betapa pentingnya memiliki produk berkualitas tinggi. Apakah Anda menggunakan bantal perpustakaan untuk pemrosesan gambar atau mencari bantal yang bagus untuk tidur malam yang nyenyak, kualitasnya penting. Jika Anda tertarik untuk membeli bantal kami dalam jumlah besar, kami ingin mengobrol dengan Anda. Kami dapat membahas semua detail, seperti jenis bantal yang kami tawarkan, harga, dan opsi pengiriman. Jangkau saja kami, dan kami akan membuat bola berguling -guling di atas pengadaan bantal Anda.

Sebagai kesimpulan, bantal adalah perpustakaan yang sangat kuat untuk ambang gambar. Apakah Anda seorang pemula yang baru mulai menjelajahi pemrosesan gambar atau pengembang berpengalaman yang mencari alat yang andal, bantal telah membuat Anda tertutup. Dengan sedikit pengetahuan pengkodean, Anda dapat menggunakannya untuk melakukan ambang global sederhana atau ambang batas adaptif yang lebih maju. Dan jika Anda berada di pasar untuk bantal atau produk terkait, jangan ragu untuk menghubungi diskusi pengadaan.

Referensi:

  • Dokumentasi resmi bantal
  • Pengetahuan Umum Konsep Pemrosesan Gambar
Kirim permintaan
Kirim permintaan