分块
- 分块处理的目的:
当图片很大时,为了提高效率,和更好地处理大图片,我们进行分块之后进行二值化。 - 代码:
import numpy as np;
import cv2 as cv;
from matplotlib import pyplot as plt;
def big_image_binary(image):
print(image.shape);
cw = 64;
ch = 64;
h, w = image.shape[0:2];
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY);
for row in range(0, h, cw):
for col in range(0, w, ch):
roi = gray[row:row + ch, col:col+cw];
dst = cv.adaptiveThreshold(gray, 255, cv.ADAPTIVE_THRESH_MEAN_C, cv.THRESH_BINARY, 127, 10);
cv.imshow("big_image_binary", dst);
src = cv.imread("E:/picture/text1.jpg");
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE);
cv.imshow("input image", src);
big_image_binary(src);
cv.waitKey(0);
cv.destroyAllWindows();