cv2
  • 2025-01-06Opencv查找、绘制轮廓、圆形矩形轮廓和近似轮廓
    查找、绘制轮廓、圆形矩形轮廓和近似轮廓目录查找、绘制轮廓、圆形矩形轮廓和近似轮廓1轮廓查找和绘制1.1轮廓查找1.1.1函数和参数1.1.2返回值1.2轮廓绘制1.2.1函数和参数1.3步骤1.4实际测试绘制轮廓2绘制近似轮廓2.1函数和参数2.2查找特定轮廓2.3近似轮
  • 2025-01-04用Python进行Data-Matrix进行识别
    一、描述用大恒工业相机进行拍摄,因项目不方便,所以不妨原图,放置二值化后的图和选取的位置图二、上代码处理#图像二值化defpreprocess_image(image_path):image=cv2.imread(image_path,cv2.IMREAD_GRAYSCALE)_,binary=cv2.threshold(image,190,255,cv2.THRE
  • 2025-01-04用Python进行LSC的计算
    一、说明LensShadingCorrection1.定位网格位置为552.要进行拆分4通道,减OB3.ROIROI的区域大小二、计算说明importloggingimportnumpyasnpimportimg_rawimportcv2logger=logging.getLogger()logging.basicConfig(level=logging.INFO)defLSC_select_re
  • 2025-01-02Python OpenCV 图像处理中的应用实例
    1.图像读取与显示这是图像处理的第一步,也是最简单的一步。使用OpenCV读取图像并显示它。importcv2#读取图像image=cv2.imread('example.jpg')#显示图像cv2.imshow('Image',image)cv2.waitKey(0)#等待按键cv2.destroyAllWindows()#关闭所有窗口2.图像
  • 2025-01-02用python处理Color Uniformity计算
    一、说明用CIEDE2000进行色差分析关键在点位的定位,根据圆的半径进行定位二、上部分代码#绘制圆形forradiusinr_list:cv2.circle(img_rgb,(width//2,height//2),int(radius),(0,0,0),5)#计算坐标点forminrange(numSquares):tempAngle=2*np.pi*
  • 2025-01-012024年12月30日(opencv 人脸识别_v1.0)
    系统信息:RaspberryPiZero2W系统版本:2024-10-22-raspios-bullseye-armhfPython版本:Python3.9.2已安装pip3支持拍摄1080p30(1092*1080),720p60(1280*720),60/90(640*480)已安装vim已安装git学习目标:人脸识别图像读取修改尺寸绘制矩形人脸检
  • 2025-01-01使用 OpenCV 为视频添加视频时间水印
    该文章的原创地址:https://bbs.huaweicloud.com/blogs/4442401.安装opencv-pythonpipinstallopencv-python2.代码逻辑使用opencv读取视频文件importcv2importsys#使用cv打开视频文件cap=cv2.VideoCapture("./test.mp4")#检查视频文件是否呈贡打开
  • 2024-12-31【论文阅读笔记】IceNet算法与代码 | 低照度图像增强 | IEEE | 2021.12.25
    目录1导言2相关工作A传统方法B基于CNN的方法C交互方式3算法A交互对比度增强1)Gammaestimation2)颜色恢复3)个性化初始ηB损失函数1)交互式亮度控制损失2)熵损失3)平滑损失4)总损失C 实现细节4实验5IceNet环境配置和运行1下载代码2运行3训
  • 2024-12-28基于OpenCv的车辆检测&计数
    项目描述:在截取一段公路上车流量视频,通过OpenCv识别经过的车辆并进行计数统计。汽车视频素材MP4 本项目实践目的旨在学习运用OpenCV知识,所以只截取了视频的一部分目录一、所用到的OpenCv知识:二、项目实现流程1将车流量视频加载出来2通过形态学识别车辆2.1前景/背
  • 2024-12-27《机器学习》——利用OpenCV库中的KNN算法进行图像识别
    文章目录KNN算法介绍下载OpenCV库实验内容实验结果完整代码手写数字传入模型训练KNN算法介绍一、KNN算法的基本要素K值的选择:K值代表选择与新测试样本距离最近的前K个训练样本数,通常K是不大于20的整数。K值的选择对算法结果有重要影响,需要通过交叉验证等方法来确
  • 2024-12-27《机器学习》KNN算法实现手写数字识别
    目录 一、项目介绍二、数据集介绍三、需要解决的问题四、代码实际展示代码展示实验结果五、使用自己的数据进行测试代码展示结果展示六、总结 一、项目介绍通过对一张2000*1000像素写满0-9手写数字的图片进行处理。分割出训练集和测试集使用KNN算法进行训练并
  • 2024-12-27OpenCV 入门
    OpenCV_Python入门创建/显示窗口方法说明参数返回namedWindow创建一个窗口窗口名称,WINDOW_NORMAL(窗口属性)resizeWindow设置窗口大小窗口名称,宽,高imshow显示窗口窗口名称,要显示的图像destroyAllWindows关闭所有窗口waitKey延时监听键盘按下0无限/单位毫秒键盘按下
  • 2024-12-27OpenCV-Python实战(7)——阈值处理
    一、cv2.threshold()res,dst=cv2.threshold(src=*,thresh=*,maxval=*,type=*) res:函数返回的阈值。dst:阈值处理后的函数。src:要处理的图像。thresh:阈值。maxval:设定像素最大值。type:阈值函数处理方法,常见方法如下表所示:方法值解释THRESH_BINARY0大于阈值取最大值,
  • 2024-12-27模拟混合专家模型——滑块匹配领域应用学习
            混合专家模型(MixtureofExperts,简称MoE)是一种高效的神经网络架构,它将多个专业化的子模型(即“专家”)与一个门控网络相结合,以处理复杂任务。        混合专家模型的核心思想是将一个大问题分解为多个小问题,每个小问题由一个在该领域有专业知识的专家模
  • 2024-12-26Opencv项目实战:25 车道线检测
    1、项目介绍本项目的主要目标是通过视频输入流实时检测并显示车道线。通过在GUI界面中集成OpenCV图像处理功能,用户可以加载视频,启动检测过程,并在窗口中查看每帧图像的处理结果。2、效果演示3、项目搭建文件夹videofiles放置视频检测文件,lane.ui为PyQt设计的ui文件,lane.py
  • 2024-12-26OpenCV计算机视觉 03 椒盐噪声的添加与常见的平滑处理方式(均值、方框、高斯、中值)
    上一篇文章:OpenCV计算机视觉02图片修改图像运算边缘填充阈值处理添加椒盐噪声defadd_peppersalt_noise(image,n=10000):  result=image.copy()  h,w=image.shape[:2]  #获取图片的高和宽  foriinrange(n):  #生成n个椒盐噪声  
  • 2024-12-26【计算机视觉】轮廓检测
    一、轮廓检测在计算机视觉中,轮廓检测是另一个比较重要的任务,不单是用来检测图像或者视频帧中物体的轮廓,而且还有其他操作与轮廓检测相关。以下代码展示了如何使用OpenCV进行图像阈值处理、寻找图像轮廓和绘制轮廓的完整流程:1.1代码实现importcv2ascvimportnu
  • 2024-12-26使用 OpenCV 绘制线条和矩形
    OpenCV是一个功能强大的计算机视觉库,它不仅提供了丰富的图像处理功能,还支持图像的绘制。绘制简单的几何图形(如线条和矩形)是OpenCV中常见的操作。在本篇文章中,我们将介绍如何使用OpenCV在图像上绘制线条和矩形。绘制线条在OpenCV中,可以使用cv2.line()函数来绘制直线
  • 2024-12-26图像边缘检测与轮廓提取详解及python实现
    目录图像边缘检测与轮廓提取详解第一部分:图像边缘检测与轮廓提取概述1.1什么是边缘检测和轮廓提取?1.2边缘检测与轮廓提取的应用领域1.3为什么需要边缘检测和轮廓提取?第二部分:常见的图像边缘检测算法2.1Sobel算子2.2Canny边缘检测2.3拉普拉斯算子(LaplacianofGaus
  • 2024-12-244.3 类型转换实例
    【例4.5】将图像从BGR模式转换为RGB模式。importcv2importnumpyasnplena=cv2.imread("/Users/zhaofeier/Desktop/lenacolor.png")rgb=cv2.cvtColor(lena,cv2.COLOR_BGR2RGB)cv2.imshow("lena",lena)cv2.imshow("rgb",rgb)cv2.waitKey()
  • 2024-12-243.5 图像与数值的运算
    参与运算的两个算子(参数)既可以是两幅图像,也可以是一幅图像与一个数值。例如,如果想增加图像的整体亮度,可以将每一个像素值都加上一个特定值。在具体实现时,可以给图像加上一个统一像素值的图像,也可以给图像加上一个固定值。【例3.12】演示图像与数值的运算结果。impor
  • 2024-12-24《OpenCV计算机视觉》-图像处理2
    《OpenCV计算机视觉》-图像处理2边界填充cv2.copyMakeBorder()是OpenCV库中的一个函数,用于给图像添加额外的边界(padding)。copyMakeBorder(src:UMat,top:int,bottom:int,left:int,right:int,borderType:int,dst:UMat|None=...,value:cv2.typing.Scal
  • 2024-12-24Move AI技术浅析(二):输入与预处理
    一、视频输入模块1.1视频输入步骤详解视频输入模块的主要任务是接收视频数据,并将其转换为后续处理所需的格式。具体步骤:1.1.1视频读取步骤:从文件系统、网络流或摄像头读取视频数据。技术:使用 OpenCV 的 cv2.VideoCapture 函数读取视频文件或摄像头视频流。示例代码:i
  • 2024-12-23《OpenCV计算机视觉》--介绍及基础操作
    文章目录《OpenCV计算机视觉》--介绍及基础操作一.OpenCV介绍二.下载OpenCV三.基础操作1.调用OpenCV2.读取图片信息3.读取图片的灰度图4.视频文件读取5.对图片进行切片6.提取RGB颜色通道7.合并颜色通道8.图片修改图片打码图片组合9.cv2.resize10.图形运算图像加法运算cv
  • 2024-12-233.2 图像加权和
    OpenCV中提供了函数cv2.addWeighted(),用来实现图像的加权和(混合、融合),该函数的语法格式为:dst=cv2.addWeighted(src1,alpha,src2,beta,gamma)其中,参数alpha和beta是src1和src2所对应的系数,它们的和可以等于1,也可以不等于1。该函数实现的功是dst=src1alpha+src2be