精华内容
下载资源
问答
  • 图片二值化

    2017-11-23 15:05:24
    图片二值化,并且将图片归一大小到500正方形。二值化使用动态阈值。
  • delphi图片二值化函数

    2018-06-16 15:58:47
    从我的项目中取出的图片二值化函数,输入图片后输出二值化后的bitmap图片,在delpi 7、delphi 2007、delphi XE10.2版本中均能通过
  • 资源介绍:易语言图片二值化源码,利用画板让图片简单的进行二值化。资源作者:
  • 汉字图片二值化提取

    千次阅读 2019-04-04 14:35:18
    汉字图片二值化提取

    问题描述: 将汉字图片二值化,使汉字和背景分离
    在这里插入图片描述

    import cv2
    import matplotlib.pylab as plt
    import numpy as np
    %matplotlib inline
    # # imread
    # img = cv2.imdecode(np.fromfile(u'x:/中文路径/xx.jpg', dtype=np.uint8), flags)  #flags=cv2.IMREAD_COLOR...
    # #imwrite
    # cv2.imencode('.jpg', img)[1].tofile(u'x:/中文路径/xx.jpg')
    img_paths = [...]
    imgs = []
    for ipath in img_paths:
        imgs.append(cv2.imdecode(np.fromfile(ipath, dtype=np.uint8),cv2.IMREAD_GRAYSCALE))
    for o_img in imgs:  
        img = threshold(o_img)
    

    用到的二值化函数:

    def isBlackChar(img):
        return np.sum(img>100) > np.sum(img<100)
    
    def threshold(o_img):
        length = np.min(o_img.shape)
        length = length if length%2==1 else length-1
        img = o_img
        # 中值滤波
        img = cv2.blur(img,(3,3))
        img = cv2.medianBlur(img,7)
        # 均值滤波
        img = cv2.blur(img,(3,3))
        img = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,length,2)
        img = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,length,2)
        
        if(not isBlackChar(img)):
            img = 255-img
        return img
    
    
    
    
    展开全文
  • android图片二值化demo,一个基于jni的图像处理工具 包括二值化 灰度化 膨胀 腐蚀 等等,比纯Java算法快 是android上图像处理的好例子 还能提高处理速度
  • python图片二值化

    千次阅读 2015-10-26 19:01:37
    python图片二值化
    • 导入相关库
    import os
    import cv2
    import numpy as np
    def stdfilt(img, mask):
        n = mask.sum()
        n1 = n - 1
        c1 = cv2.filter2D(img**2, -1, mask / n1, borderType=cv2.BORDER_REFLECT)
        c2 = cv2.filter2D(img, -1, mask, borderType=cv2.BORDER_REFLECT)**2 / (n * n1)
        sig = np.sqrt(np.maximum(c1 - c2, 0))
    
        return sig
    • localmean函数
    def localmean(img, mask):
        lm = cv2.filter2D(
            img, -1, mask / mask.sum(),
            borderType=cv2.BORDER_REPLICATE)
    
        return lm
    • 二值化函数
    def img_binary(img, w_size=3, w_sig=0.9, w_lm=0.9):
        if len(img.shape) != 2:
            img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
        img = img / 255.0
        mask = np.ones(w_size)
    
        sig = stdfilt(img, mask)
        if w_lm == 0:
            w_lm = 1
            lm = np.mean(img)
        else:
            lm = localmean(img, mask)
    
        img = 255 * ((img > sig * w_sig) & (img > w_lm * lm))
    
        return img
    • 二值化
    if __name__ == '__main__':
        #False表示读取为灰度图...
        img = cv2.imread(filepath, False)
        img = img_binary(img, w_size=3, w_sig=0.9, w_lm=0.9)
    展开全文
  • 主要介绍了c#实现图片二值化例子,图像二值化就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果,需要的朋友可以参考下
  • 这篇文章主要介绍了python图片二值化提高识别率代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码如下import cv2from PIL import Imagefrom ...

    这篇文章主要介绍了python图片二值化提高识别率代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    代码如下

    import cv2from PIL import Imagefrom pytesseract import pytesseractfrom PIL import ImageEnhanceimport reimport string

    def createFile(filePath,newFilePath):

    img = Image.open(filePath)

    # 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。

    Img = img.convert('L')

    Img.save(newFilePath)

    # 自定义灰度界限,大于这个值为黑色,小于这个值为白色

    threshold = 200

    table = []

    for i in range(256):

    if i < threshold:

    table.append(0)

    else:

    table.append(1)

    # 图片二值化

    photo = Img.point(table, '1')

    photo.save(newFilePath)

    if __name__ == '__main__':

    createFile(r'1.bmp',r'newTest.png')

    原图:

    处理过后的图:

    识别结果:

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • android图片二值化

    2018-02-24 21:04:20
    android实现图片二值化的主要计算类:class ImageHelper { public static Bitmap BinaryImage(Bitmap graymap,int value){ int width=graymap.getWidth(); int height=graymap.getHeight(); //创建二值化...

    android实现图片二值化的主要计算类:

    class ImageHelper {
    
        public static Bitmap BinaryImage(Bitmap graymap,int value){
            int width=graymap.getWidth();
            int height=graymap.getHeight();
    
            //创建二值化图像
            Bitmap binarymap=null;
            binarymap=graymap.copy(Bitmap.Config.ARGB_8888,true);
            //依此循环 对像素进行处理
            for(int i=0;i<width;i++){
                for(int j=0;j<height;j++){
                    //得到当前像素值
                    int col=binarymap.getPixel(i,j);
                    //得到alpha通道的值
                    int alpha= col &0xFF000000;
                    //得到像素RGB的值
                    int red=(col & 0x00FF0000) >> 16;
                    int green=(col & 0x0000FF00) >> 8;
                    int blue = (col & 0x000000FF);
                    //用公式x=0.3*r+0.59*g+0.11*b计算出x代替原来的rgb
                    int gray = (int)((float)red*0.3+(float)green*0.59+(float)blue*0.11);
                    //对图像进行二值化处理
                    if(gray <= value){
                        gray=0;
                    }else{
                        gray=255;
                    }
                    //新的RGB
                    int newColor=alpha|(gray<<16)|(gray<<8)|gray;
                    //设置新图像的当前像素值
                    binarymap.setPixel(i,j,newColor);
    
                }
            }
            return binarymap;
        }
    
    }

    展开全文
  • 将彩色图片转成二值化图片,可以保存。从RGB转到LAB色彩空间,再进行二值化,用滑条手动修改参数。效果还可以,和用某软件的阈值编辑器做出效果一样,不知道怎么上传效果图片。代码里面能注释的都注释了,但水平有限...
  • Stegsolve图片隐写分离查看器件图片二值化查看的文件工具包,能够查看每一帧的图像,能查看简单的图片隐写技术,能将两张图片进行像素合并等功能,开来抢购吧,哈哈
  • 今天小编就为大家分享一篇python实现图片二值化及灰度处理方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了python图片二值化提高识别率代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 这篇文章主要介绍了python图片二值化提高识别率代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码如下import cv2from PIL import Imagefrom ...
  • OpenCV python 图片二值化 处理原图[source.jpg] 代码: import cv2 def main(): # 1.导入图片 转换为灰度图片 img_src = cv2.imread("source.jpg") img_gray = cv2.cvtColor(img_src, cv2.COLOR_BGR2GRAY) ...
  • Qt实现图片二值化,灰度化并保存图片及显示图片。 Qt实现图片二值化,灰度化并保存图片及显示图片
  • Java图片二值化的原理

    2014-11-15 13:57:06
    下面来说下关于图片二值化的原理: 1、首先要获取每个像素点的灰度值。 2、定义一个阀值。 3、将每个像素点的灰度值和它周围的8个像素点的灰度值相叠加再除以9,然后和阀值进行比较。 4、大于阀值则设为黑色...
  • 主要介绍了python 图片二值化处理(处理后为纯黑白的图片),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 5 - 灰度图片二值化

    2020-03-01 17:13:00
    灰度图片二值化1、二值化的介绍2、大津法的介绍3、代码示例 1、二值化的介绍          二值,由字面意思即可得到,我们只希望图片转换为只有两种颜色的图像。因此,我们...
  • 学习文字识别,看到了图片的二值化,出于钻研态度自己试了试图片二值化,用到了灰度阈值矩阵,没看过别人的,不过估计应该是有人研究过的,代码C#写的。
  • 图片二值化程序

    2018-05-14 17:23:15
    C# 二值化 如涉及侵权内容,您的资源将被移除* 请勿上传小说、mp3、图片等与技术无关的内容.一旦发现将被删除* 请勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作* 点击上传资源即...
  • java之实现图片二值化

    千次阅读 2018-01-30 13:55:11
    闲着没事突然看到一博客实现的图片二值化 觉得intresting 就写了个玩玩,所谓二值化 就是彩色照片变成黑白吧。。 图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和...
  • [c#]图片二值化初探

    千次阅读 2018-09-18 19:53:40
    0.序言 研究文字识别遇到二值化问题,看了看原理,觉得好玩,就试了试,没有参考成熟的方法,完全是自学研究,由于用到了灰度...图片二值化: 1.程序基本代码 1.1.图片灰度化 public static unsafe Bitmap Img...
  • 较为常用的图像二值化方法有:1)全局固定阈值;2)局部自适应阈值;3)OTSU等。局部自适应阈值则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值。这样做的好处在于每个像素位置处的二值化阈值不是固定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,372
精华内容 1,348
关键字:

图片二值化