python + opencv图像处理(十六)——超大图像二值化

OpenCV+Python简单实践之硬币检测以及条形码检测 目录标题一、简单图片格式1.位图2.文件压缩比二、用奇异值分解(SVD)对一张图片进行特征值提取(降维)处理1.代码2.效果三、采用图像的开闭运算(腐蚀-膨胀),检测出2个样本图像中硬币、细胞的个数1.硬币检测代码读取图片转为灰度图片图片二值化腐蚀膨胀找到硬币中心标识硬币显示结果最终结果源码2.细胞检测四、 采用图像梯度、开闭、轮廓运算等,对图片中的条形码进行定位提取;再调用条码库获得条码字符读取图片转为灰度图片高斯滤波处理Sobel算子计算梯度差均值方波消除高频噪声二值化闭运算填充空隙开运算得到最终区域绘 阅读详情

分块
全局阈值和局部阈值

from matplotlib import pyplot as plt 
from cv2 import cv2 as cv
import numpy as np 


def big_image_binary(image):
    print(image.shape) #超大图像,屏幕无法显示完整
    cw = 256    # 分块的大小
    ch = 256
    h,w = image.shape[:2]
    gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) #要二值化图像,要先进行灰度化处理
    for row in range(0,h,ch):     
        for col in range(0,w,cw):
            '''
            roi = gray[row:row+ch,col:cw+col]#获取分块
            print(np.std(roi),np.mean(roi))
            # ret,dst=cv.threshold(roi,0,255,cv.THRESH_BINARY|cv.THRESH_OTSU)#全局阈值 
            # 局部阈值
            dst = cv.adaptiveThreshold(roi,255,cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY,127,20)
            gray[row:row+ch,col:cw+col] = dst   #分块覆盖
            print(np.std(dst),np.mean(dst))
            # 方差小于15就令为0  # 空白图像过滤
            '''
            roi = gray[row:row+ch,col:cw+col]#获取分块
            print(np.std(roi),np.mean(roi))
            dev = np.std(roi)
            if dev < 15:
                gray[row:row+ch,col:cw+col] = 255
            else:
                ret,dst=cv.threshold(roi,0,255,cv.THRESH_BINARY|cv.THRESH_OTSU)#全局阈值
                gray[row:row+ch,col:cw+col] = dst   #分块覆盖
 
    cv.imshow("big_image_binary",gray)
    cv.imwrite("C:\\pictures\\result_binary.png",gray)

if __name__ == "__main__":
	filepath = "C:\\pictures\\1(1)(1).jpg"             # 超级大图 比如5477*7777  在其他图上放大尺寸就行
	img = cv.imread(filepath)       # blue green red
	# cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
	# cv.imshow("input image",img)
	big_image_binary(img)
	
	cv.waitKey(0)
	cv.destroyAllWindows()
[Python图像处理] 三十一.图像点运算处理两万字详细总结(灰度化处理、阈值化处理) 该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 前面一篇文章介绍了图像量化及采样处理,这篇文章将结合作者研究民族服饰及文化图腾识别,详细讲解图像点运算,包括灰度化处理、灰度线性变换、灰度非线性变换、阈值化处理,万字长文吐血整理,希望对您有所帮助。 阅读详情

相关推荐

[Python从零到壹] 六十.图像识别及经典案例篇之基于阈值及边缘检测的图像分割

欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍。第一部分作者介绍了图像处理基础知识,第二部分介绍了图像运算和图像增强,接下来第三部分我们将详细讲解图像识别及图像处理经典案例,该部分属于高阶图像处理知识,能进一步加深我们的理解和实践能力。图像分割是将图像分成若干具有独特性质的区域并提取感兴趣目标的技术和过程,它是图像处理和图像分析的关键步骤。本文将重点围绕图像处理实例,详细讲解各种图像分割的方法。希望文章对您有所帮助,如果有不足之处,还请海涵。

杨秀璋的专栏 6319

opencv最大能打开多少图像?

最近有人问一个问题,就是它有个大小800MB的图像文件,发现无法通过OpenCV的imread函数加载,只要一读取,程序就直接崩溃了。我问了图像的大小,计算像素数量之后发现总像素数目已经超过了OpenCV声明最大像素数目限制,所以肯定无法读取了!opencv最大能打开多少图像?打开图像的大小和电脑的内存有关系,运行内存越高支持打开的文件越大。大家都知道OpenCV中读取图像的函数是imread,函数功能如下: 参数解释支持包括bmp、jpg、png、webp、pfm、sr、ras、tiff、hdr等格式

gu1857035894的博客 2425

Windows11 下 Detectron2 的安装与配置全攻略

本文提供了在Windows11系统下安装和配置Detectron2的完整教程。详细介绍了从环境准备、创建虚拟环境、安装PyTorch与CUDA,到修改源码、编译安装以及运行验证Demo的全过程,帮助开发者克服Windows平台上的常见问题,成功部署这一强大的计算机视觉库。

weixin_29081703的博客 247

Python读取超大jpg图片(Python-opencv读取图片时报错:(-215:Assertion failed) pixels <= CV_IO_MAX_IMAGE_PIXELS)

使用python-opencv读取超大jpg图片时报错: Traceback (most recent call last): File "E:/pythonWorkspace/python-demo/com/navinfo/hbase/hbase_test.py", line 22, in <module> mat = cv2.imread(r"E:\work\tmp\autoExtract\Big_Image.jpg") cv2.error: OpenCV(4.1.2) D:\B

u010410697的博客 1万+

PCB布局规范及其注意事项(纯干货)

这样做的好处是信号1,3层不会有串扰,4和5作为电源有紧密的耦合,3个信号层都有GND平面可以参考,且不会互相产生串扰,唯一的缺点是布线的层面只有3个信号层(信号03的是最适合来传输高速信号,因为该层的二面都有屏蔽,防止干扰传出,也防止干扰传入)33、影响阻抗匹配的参数(ER介电常数(1GHZ以下默认为4.2,以上的话问板厂),H介质厚度(就是内层压合的PP片厚度),W走线的线宽,T走线的厚度(铜厚/减小线的厚度可以增大阻抗))我这里使用的是CITS25来计算阻抗。

qq_42379138的博客 8849

Transformer时间序列预测-多变量输入-单变量输出+多变量输出,完整代码数据,可直接运行

Transformer时间序列预测-多变量输入-单变量输出+多变量输出,完整代码数据,可直接运行

9794

opencv读取超大像素图片

problem: cv2.error: OpenCV(4.5.5) /io/opencv/modules/imgcodecs/src/loadsave.cpp:77: error: (-215:Assertion failed) pixels <= CV_IO_MAX_IMAGE_PIXELS in function 'validateInputImageSize' solution: 在前面加一行代码 os.environ["OPENCV_IO_MAX_IMAGE_PIXELS"] =.

weixin_48262500的博客 3472

Spring Boot 调用豆包大模型如何开启联网搜索?

场景推荐方案有权限创建 Bot + 需强集成✅ 使用bot-xxxx无 Bot 权限 / 追求通用性✅ 自行集成搜索引擎 + 普通豆包模型仅需基础对话❌ 无需考虑联网豆包大模型确实支持联网搜索,但前提是:你用的是“智能体 Bot”,且它被配置了“网页搜索”插件,并调用正确的 API 端点。希望本文能帮你少走弯路,快速构建出真正“知天下事”的智能助手!

lpfasd123的博客 1124

Python+opencv学习记录14:超大图像二值化

文章目录1.全局阈值2.局部阈值完整代码 在图像处理中,我们有时候会碰到一些超大图像,那种像素值特别高的图像,如果直接处理会因为图像的问题造成一些细节被忽略,因此我们要对图像进行切分,分块处理。 与上一篇文章一样,超大图像的二值化处理也有全局和局部之分。 1.全局阈值 在进行超大图像的处理时,我们应 1.先将图像分块,每个块为256*256, 2.接着获取超大图像的宽和高,将原图像转换为灰度图像,...

*X||D*的博客 439

YOLOv11目标检测模型性能评价指标详解,涉及混淆矩阵、F1-Score、IoU、mAP、参数量、计算量等,一文打尽所有评价指标

本文主要讲解的是计算机视觉网络模型的性能评价指标,这是每一篇论文中都需要展示的内容。熟悉每一个评价指标也能够帮助我们在训练和改进模型过程中,更好的观察模型的变化效果。

Limiiiing的博客 8414

9.23华为OD机试真题 新系统 - 世界杯徽章换购 (Java/Py/C/C++/Js/Go)

9.23华为OD机试真题 新系统 - 世界杯徽章换购 (Java/Py/C/C++/Js/Go)

算法大师! 1622

OpenCV-Python图像运算变换处理:形态学梯度运算及分类

本文介绍了图像形态学变换的梯度运算的概念、原理、类别,并举例介绍了几种梯度运算的OpenCV-Python实现以及对应图像效果,可以看到通过图像的梯度运算可以获得图像的轮廓,核的形状对图像梯度运算的影响比较大,当然核的大小同样也有比较大的影响。

老猿Python 3468

OpenClaw与大语言模型(Claude/GPT/MiniMax)的集成架构与最优配置策略

摘要 本文探讨了OpenClaw框架与大语言模型(Claude/GPT/MiniMax)的集成架构与优化策略。大语言模型具有强大的自然语言处理能力,但集成面临API成本、响应延迟、上下文管理等挑战。OpenClaw采用分层架构设计,包括用户界面层、对话管理层、提示工程层、模型适配层和API调用层,支持多模型切换、智能对话管理和成本控制。系统通过模型适配层实现不同API的统一调用,并提供缓存、监控等优化机制。该集成方案能够充分发挥大语言模型的优势,为本地AI助理提供更智能的服务。

一键难忘的博客 1695

Python+OpenCV(八)——图像二值化

Python+OpenCV(八)——图像二值化 学习视频:python+opencv3.3视频教学 基础入门 其他学习记录: Python+OpenCV(一)——基础操作 Python+OpenCV(二)——Numpy模块 Python+OpenCV(三)——色彩空间 Python+OpenCV(四)——像素运算 Python+OpenCV(五)——ROI和泛洪填充 Python+OpenCV(六)——均值/中值/自定义/高斯模糊、高斯噪声处理、高斯双边滤波 Python+OpenCV(七)——直方图及其应

Cat_South_North的博客 1185

Google Earth Engine:LandTrendr (Landsat Collection 2)全更新使用(代码调用+UI交互)

本文介绍了使用Landsat Collection 2进行连续变化监测的分析方法,包含代码实现和可视化界面两部分。代码部分通过Google Earth Engine平台运行LandTrendr算法,设置参数包括时间范围、光谱指数、变化检测阈值等,最终生成变化幅度和检测年份的可视化图层,并将结果导出至Google Drive。可视化界面部分展示了基于LandTrendr的土地覆盖变化结果,结合Landsat影像进行分析。整个方法实现了从数据处理到结果展示的完整流程,适用于森林覆盖等环境变化监测。

此星光明博客 211

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python+OpenCV图像处理(十六)—— 轮廓发现

简介:轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓发现结果。 代码如下: import cv2 as cv import numpy as np def contours_demo(image): dst = cv.GaussianBlur(image, (3, 3), 0) #高斯模糊去噪 gray = cv....

aiyizou6070的博客 912

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

python图像轮廓识别_Python+OpenCV图像处理(十六)—— 轮廓发现

简介:轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓发现结果。代码如下:importcv2 as cvimportnumpy as npdefcontours_demo(image):dst= cv.GaussianBlur(image, (3, 3), 0) #高斯模糊去噪gray =cv.cvtColor(dst, cv.COLOR_RGB2GRAY)...

weixin_39702316的博客 1359

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python+openCV图像处理(十六)二值化阈值

import cv2 as cv import numpy as np def threshold_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) ret, binary = cv.threshold(gray, 127, 255, cv.THRESH_BINARY|cv.THRESH_OTSU) print("threshold value %s"%ret) cv.imshow("threshold_bi

yang_jianfeng的博客 281

【转载】OpenCV-Python系列之图像阈值(十六)

自本教程开始,我们已经进入了图像处理的一些基本操作的学习,所谓的图像阈值,就是图像二值化,什么是二值化,就是只有0和1,没有其他的。在OpenCV的图像里面,二值化表示图像的像素为0和255,并没有其他的值,它跟灰度化并不同。然而要想实现二值化,就最好先对图像进行灰度化处理,因为我们需要的图像不能具备GBR三元通道。 简单阈值 我们先来看函数原型: ret, dst = cv2.threshold(src, thresh, maxval, type) src: 输入图,只能输入单通道图像,通常来说为灰度图

weixin_44237705的博客 498

opencv4.2.0.34+python3.8.2+(图像直方图、直方图反向投影、模板匹配、图像二值化、超大图像二值化、高斯金字塔和拉普拉斯金字塔 、图像梯度)

十四、图像直方图 十五、直方图反向投影 十六、模板匹配 十七、图像二值化 十八、超大图像二值化 十九、高斯金字塔和拉普拉斯金字塔 二十、图像梯度 二十一、Canny边缘检测算法

进击的扛把子 1236

python-opencv车牌检测和定位

本篇文章主要说明了如何是哦用python-opencv进行车牌检测,包括图像处理和目标检测相关知识,我对代码进行了详细的说明和注释,请查看!

白羊by的博客 8548

Python+OpenCV入门教程【十六】图像的膨胀与腐蚀

图像的膨胀与腐蚀原理:点击了解 下面展示 代码。 from cv2 import cv2 as cv #腐蚀 def erode_demo(image): print(image.shape) # 转为灰度图 gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) # 图像二值化 ret,binary = cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)

Whiser的博客 402

Python+OpenCV(十六)——顶帽、黑帽

Python+OpenCV(十六)——开闭操作 学习视频:python+opencv3.3视频教学 基础入门 其他学习记录: Python+OpenCV(一)——基础操作 Python+OpenCV(二)——Numpy模块 Python+OpenCV(三)——色彩空间 Python+OpenCV(四)——像素运算 Python+OpenCV(五)——ROI和泛洪填充 Python+OpenCV(六)——均值/中值/自定义/高斯模糊、高斯噪声处理、高斯双边滤波 Python+OpenCV(七)——直方图及其应

Cat_South_North的博客 658

Python+OpenCV(十四)——膨胀与腐蚀

Python+OpenCV(十四)——膨胀与腐蚀 学习视频:python+opencv3.3视频教学 基础入门 其他学习记录: Python+OpenCV(一)——基础操作 Python+OpenCV(二)——Numpy模块 Python+OpenCV(三)——色彩空间 Python+OpenCV(四)——像素运算 Python+OpenCV(五)——ROI和泛洪填充 Python+OpenCV(六)——均值/中值/自定义/高斯模糊、高斯噪声处理、高斯双边滤波 Python+OpenCV(七)——直方图及其

Cat_South_North的博客 865
上一篇: pyhton +opencv图像处理(十五)——图像二值化
下一篇: python + opencv图像处理(十七)——图像金字塔
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值