本文整理匯總了Python中cv2.boxFilter方法的典型用法代碼示例。如果您正苦於以下問題:Python cv2.boxFilter方法的具體用法?Python cv2.boxFilter怎麽用?Python cv2.boxFilter使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類cv2
的用法示例。
在下文中一共展示了cv2.boxFilter方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: niBlackThreshold
# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import boxFilter [as 別名]
def niBlackThreshold( src, blockSize, k, binarizationMethod= 0 ):
mean = cv2.boxFilter(src,cv2.CV_32F,(blockSize, blockSize),borderType=cv2.BORDER_REPLICATE)
sqmean = cv2.sqrBoxFilter(src, cv2.CV_32F, (blockSize, blockSize), borderType = cv2.BORDER_REPLICATE)
variance = sqmean - (mean*mean)
stddev = np.sqrt(variance)
thresh = mean + stddev * float(-k)
thresh = thresh.astype(src.dtype)
k = (src>thresh)*255
k = k.astype(np.uint8)
return k
# cv2.imshow()
示例2: _process
# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import boxFilter [as 別名]
def _process(
self,
im,
image_scale: Param(0.5, (0.05, 1.0)),
filter_size: Param(2, (0, 15)),
color_invert: Param(True),
clip: Param(140, (0, 255)),
**extraparams
):
""" Optionally resizes, smooths and inverts the image
:param im:
:param state:
:param filter_size:
:param image_scale:
:param color_invert:
:return:
"""
if image_scale != 1:
im = cv2.resize(
im, None, fx=image_scale, fy=image_scale, interpolation=cv2.INTER_AREA
)
if filter_size > 0:
im = cv2.boxFilter(im, -1, (filter_size, filter_size))
if color_invert:
im = 255 - im
if clip > 0:
im = np.maximum(im, clip) - clip
if self.set_diagnostic == "filtered":
self.diagnostic_image = im
return NodeOutput([], im)
示例3: main
# 需要導入模塊: import cv2 [as 別名]
# 或者: from cv2 import boxFilter [as 別名]
def main():
image = cv2.imread("../data/7.1.01.tiff", 1)
'''
# Kernal or Convolution matrix for Identity Filter
kernal = np.array(([0, 0, 0],
[0, 1, 0],
[0, 0, 0]), np.float32)
# Kernal or Convolution matrix for Edge Detection
kernal = np.array(([-1, -1, -1],
[-1, 8, -1],
[-1, -1, -1]), np.float32)
'''
# Kernal or Convolution matrix for Box BLue Filter
kernal = np.ones((5, 5), np.uint8) / 25
output = cv2.filter2D(image, -1, kernal)
# Low pass filters implementation
box_blur = cv2.boxFilter(image, -1, (31, 31))
simple_blur = cv2.blur(image, (21, 21))
gaussian_blur = cv2.GaussianBlur(image, (51, 51), 0)
cv2.imshow("Orignal Image", image)
cv2.imshow("Filtered Image", output)
cv2.imshow("Box Blur", box_blur)
cv2.imshow("Simple Blur", simple_blur)
cv2.imshow("Gaussian Blur", gaussian_blur)
cv2.waitKey(0)
cv2.destroyAllWindows()