Python3与OpenCV3.3 图像处理(补)--第十五节补充

本文介绍了一种处理超大图像二值化的方法。通过将图像分割成多个小块并应用自适应阈值,实现了图像的有效处理。这种方法能够解决整体处理时速度慢和效果不佳的问题。

 

在图片比较大的情况下,使用第十五节讲的方法,会出现处理速度慢和处理效果不佳的情况。对于超大图象二值化一般都会进行分块。超大图象一般会分块以后使用全局二值化,或者使用局部二值化。并且应使用自适应阈值,全局阈值会收到图象噪声的影响代码如下

 

 

import cv2 as cv
import numpy as np


def big_img_binary(img):
    # 定义分割块的大小
    cw = 256
    ch = 256
    h,w = img.shape[:2]
    # 将图片转化为灰度图片
    gray = cv.cvtColor(img,cv.COLOR_RGB2GRAY)
    for row in range(0,h,ch):
        for col in range(0,w,cw):
            roi = gray[row:row+ch,col:col+cw]
            dst = cv.adaptiveThreshold(roi,255,cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY,127,20)
            gray[row:row+ch,col:col+cw]=dst
    cv.imwrite('rb.png',gray)




src=cv.imread('textImg.jpg')
big_img_binary(src)
cv.waitKey(0)
cv.destroyAllWindows()
觉得不错打赏一下

 

 

 

 

转载于:https://www.cnblogs.com/BMFramework/p/10017280.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值