Gunakan ambang batas warna (color thresholding) untuk menentukan rentang warna dan menghasilkan gambar hitam putih. Semua warna di antara warna awal dan warna akhir (termasuk kedua batasnya) menjadi putih, dan piksel gambar lainnya menjadi hitam. Kedua warna dipisahkan dengan tanda hubung di antaranya. Secara default, ambang batas dilakukan dalam ruang warna sRGB. Gunakan -colorspace untuk melakukan ambang batas dalam ruang warna alternatif (saat ini terbatas pada sRGB, Gray, HSV, HSL, HCL, HSB, dan HSW). Warna awal dan warna akhir dapat ditentukan dalam ruang warna apa pun (yang dikenali ImageMagick), tetapi secara umum kami menyarankan Anda menentukannya dalam ruang warna yang sesuai dengan opsi -colorspace. Untuk ruang warna Gray, pastikan menggunakan nilai awal yang lebih rendah daripada nilai akhir. Perhatikan bahwa Hue bersifat siklis: 0 dan 360 memiliki nilai yang sama. Namun, rentang warna yang melintasi hue = 0 tetap dapat berguna jika nilai hue awal lebih tinggi daripada nilai hue akhir.
Kehati-hatian diperlukan saat mencampur ruang warna dari warna awal dan warna akhir dengan ruang warna gambar. Rentang yang luas dalam satu ruang warna mungkin hanya terpetakan ke rentang yang sempit dalam ruang warna lain. Misalnya, seseorang mungkin secara naif berpikir bahwa sRGB(0,0,0) hingga sRGB(255,255,255) akan menghasilkan gambar putih yang mencakup semua warna, bahkan saat menggunakan -colorspace HSV. Namun kedua warna ini adalah hitam dan putih, sehingga hanya terpetakan ke rentang skala abu-abu, yaitu hsv(0,0%,0%) dan hsv(0,0%,100%). Untuk gambar berwarna, Anda kemungkinan besar tidak akan menemukan terlalu banyak piksel abu-abu.
Untuk mengilustrasikan cara kerja ambang batas warna, gunakan gambar ini:
convert input-image -colorspace XXX -color-threshold "start - stop" output-image
Berikut ini beberapa contoh penggunaan yang umum:
![[Color Thresholding]](../static/img/color-thresholding.jpg)
Mulailah dengan memilih satu warna sRGB (di suatu titik pada gambar, dalam hal ini kuning pada bunga) dan geser nilainya ke bawah dan ke atas untuk membentuk dua warna sRGB. Nilai yang lebih rendah membentuk warna awal, dan nilai yang lebih tinggi membentuk warna akhir. Mulai dengan sRGB(183,132,20). Geser nilainya sebesar +-20 untuk menentukan warna awal (-) dan warna akhir (+); yaitu, R=183+-20, G=132+-20, dan B=40+-20:
magick monet.jpg -color-threshold 'sRGB(163,112,0)-sRGB(203,152,40)' monet.gif
ini menghasilkan garis luar kelopak bunga kuning:
![[Color Thresholding]](../static/img/color-thresholding-hsv.gif)
Sekarang, pilih dua warna RGB: sRGB(159,150,0) dan sRGB(205,100,45):
magick monet.jpg -color-threshold 'sRGB(159,150,0)-sRGB(205,100,45)' monet.gif
![\[Color Thresholding\]](../static/img/color-thresholding-rgb.gif)
Selanjutnya, pilih satu warna sRGB dan konversikan ke HSV, lalu geser nilainya ke bawah dan ke atas untuk menghasilkan warna awal dan warna akhir HSV. Gunakan -colorspace HSV untuk mengonversi gambar ke HSV. Untuk contoh HSV ini, kami memilih sRGB(183,132,20) dan mengonversinya ke HSV:
magick xc:"srgb(183,132,20)" -colorspace HSV txt:
# ImageMagick pixel enumeration: 1,1,65535,hsv
0,0: (41.227,89.071%,71.7647%) #1D51E405B7B7 hsv(41.227,89.071%,71.7647%)
Sekarang, geser nilai HSV-nya menjadi H=41+-20, S=89+-10, dan V=72+-10, untuk membuat warna awal (-) dan warna akhir (+):
magick monet.jpg -colorspace HSV -color-threshold 'hsv(21,79%,62%)-hsv(61,99%,85%)' monet.gif
![[Color Thresholding]](../static/img/color-thresholding-rgb.gif)
Selanjutnya, pilih dua warna RGB. Gunakan -colorspace HSV untuk mengonversi gambar ke HSV, lalu terapkan warna awal dan warna akhir RGB tersebut. Pilih sRGB(158,77,33) dan sRGB(213,217,2):
magick monet.jpg -colorspace HSV -color-threshold "sRGB(158,77,33)-sRGB(213,217,2)" monet.gif
Berikut adalah hasil yang diharapkan:
![[Color Thresholding]](../static/img/color-thresholding-hsv-rgb.gif)
Selanjutnya, pilih dua warna sRGB dan konversikan ke abu-abu. Sekarang konversikan gambar ke abu-abu dan gunakan warna-warna ambang batas abu-abu tersebut.
magick xc:"sRGB(159,150,0)" -colorspace gray txt:
# ImageMagick pixel enumeration: 1,1,65535,gray
0,0: (36259.1) #8DA38DA38DA3 gray(55.3278%)
magick xc:"sRGB(205,100,45)" -colorspace gray txt:
# ImageMagick pixel enumeration: 1,1,65535,gray
0,0: (30418.2) #76D276D276D2 gray(46.4152%)
Perhatikan bahwa intensitas awal harus lebih kecil daripada intensitas akhir:
magick monet.jpg -colorspace gray -color-threshold 'gray(46.4152%)-gray(55.3278%)' monet.gif
Berikut adalah hasil dari operasi ambang batas warna:
![[Color Thresholding]](../static/img/color-thresholding-gray.gif)