در این نوع آستانه، اگر مقدار پیکسل منبع بیشتر از آستانه باشد، مقدار پیکسل مقصد به مقدار پیکسل منبع مربوطه تنظیم می شود. در غیر این صورت صفر است. maxValue نادیده گرفته شده است.
الگوریتم:
if src(x,y) > thresh dst(x,y) =src(x,y) else dst(x,y) =>0
کد:
import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('threshold.png',0) ret,thresh1 = cv2.threshold(img,0,255,cv2.THRESH_BINARY) ret,thresh2 = cv2.threshold(img,0,127,cv2.THRESH_BINARY_INV) ret,thresh3 = cv2.threshold(img,127,255,cv2.THRESH_TRUNC) ret,thresh4 = cv2.threshold(img,127,255,cv2.THRESH_TOZERO) titles = ['Original Image','THRESH_BINARY','THRESH_BINARY_INV','THRESH_TRUNC','THRESH_TOZERO'] images = [img, thresh1, thresh2,thresh3,thresh4] for i in range(5): plt.subplot(2,3,i+1),plt.imshow(images[i],'gray') plt.title(titles[i]) plt.xticks([]),plt.yticks([]) plt.show()