- 博客(30)
- 收藏
- 关注
原创 卷积神经网络(CNN)
卷积神经网络(CNN)是一种包含卷积运算的深度学习模型,主要用于图像处理任务。其核心结构包括输入层、卷积层、激活函数层、池化层、归一化层、全连接层和输出层。卷积层通过可学习的卷积核提取特征,激活函数引入非线性,池化层进行下采样,全连接层整合全局特征。CNN通过感受野的概念理解不同层级特征提取的抽象程度,并利用权值共享减少参数。训练过程采用随机梯度下降法,通过前向传播和反向传播优化网络参数。典型应用包括图像分类、目标检测等,其中靠前层提取局部特征,深层提取高级语义特征。
2025-09-12 17:22:37
1844
原创 利用AI进行ArcGISPro进行数据库的相关处理?
摘要:本文介绍如何利用Python的arcpy库批量处理ArcGIS地理数据库(gdb)中的表与同名矢量图层属性同步问题。通过AI辅助生成的Python3代码,可自动匹配表与点/线/面图层(名称除最后两个字符外相同),将表中"LocationID"和"ClassName"字段值同步到对应矢量图层的相同字段(别名为"位置码"和"分类名称")。方法支持单个gdb处理或批量处理多个gdb数据库,避免了手动操作的繁琐,并提供了在PyCh
2025-08-26 17:01:39
1028
原创 【opencv-Python 学习笔记(9):图像梯度及Canny边缘检测】
本文总结了图像处理中的边缘检测技术,重点介绍了Sobel算子和Canny边缘检测。Sobel算子通过x、y方向的卷积核计算图像梯度,能有效检测边缘;Canny算法则通过去噪、计算梯度、非极大值抑制和双阈值检测等步骤实现更精确的边缘检测。文中还详细说明了OpenCV中相关函数的使用方法,包括参数设置和实际应用示例,如ddepth数据类型的注意事项和梯度叠加的实现方式。这些技术为图像分析提供了基础工具。
2025-08-21 10:02:53
659
原创 【opencv-Python 学习笔记(8):形态学操作】
本文介绍了图像处理中的形态学操作,主要包括腐蚀和膨胀两种基本运算及其衍生应用。腐蚀通过消除细小噪点和收缩物体边界实现"瘦化"效果,而膨胀则填补空洞、扩张边界以"加粗"物体。文章详细说明了相关函数参数和使用方法,并扩展介绍了开运算、闭运算、形态学梯度、顶帽和黑帽等高级操作,分别用于去噪、连接物体、边缘提取和分离明暗区域。通过具体代码示例展示了不同操作的实际效果,并分析了操作原理和适用场景,为图像形态学处理提供了实用指导。
2025-08-19 11:07:25
781
原创 【opencv-Python学习笔记(7):图像平滑处理】
图像平滑用于消除图像噪声,改善视觉效果。主要有均值滤波(取邻域像素均值)、盒子滤波(可选择是否归一化)、高斯滤波(基于正态分布加权平均)、中值滤波(取邻域像素中值)和双边滤波(综合空间和色彩信息)五种方法。这些方法通过不同原理处理图像中的异常像素点,其中高斯滤波能更好保留边缘,双边滤波则能同时保护边缘和平滑区域。OpenCV提供了相应函数实现这些滤波操作,参数主要包括卷积核大小、标准差等。实验表明不同滤波方法对图像处理效果各有特点。
2025-08-18 18:01:57
909
原创 【opencv-Python学习笔记(6):阈值处理】
本文介绍了OpenCV中的阈值处理技术,主要包括cv2.threshold()函数的使用方法及其多种处理类型:二值化(THRESH_BINARY)、反二值化(THRESH_BINARY_INV)、截断阈值(THRESH_TRUNC)等。同时讲解了Otsu自动阈值算法和自适应阈值处理(cv2.adaptiveThreshold),后者可根据局部区域特性动态调整阈值。文章强调输入图像必须为单通道灰度图,并提供了完整的Python代码示例,帮助读者理解不同阈值处理方法的效果差异及适用场景。
2025-08-18 10:55:10
1056
原创 【opencv-Python学习笔记(5):几何变换】
本文介绍了图像几何变换的核心原理和实现方法,包括四种常见变换:1)图像缩放(cv2.resize),可通过指定尺寸或缩放因子调整大小,需注意插值方法的选择;2)图像翻转(cv2.flip),支持水平、垂直和对角线三种翻转方式;3)仿射变换(cv2.warpAffine),通过3对对应点计算变换矩阵,保持平行性但可能改变角度;4)图像旋转(cv2.getRotationMatrix2D),以指定中心点进行角度旋转,需注意处理旋转后的图像尺寸。所有变换本质上都是通过数学公式实现像素坐标的映射,并配合插值算法确定
2025-08-15 15:47:35
1154
原创 【opencv-Python学习笔记(4):图像运算(持续更新)】
本文介绍了OpenCV中图像的基本运算方法,包括加法、减法、乘法和除法运算。这些运算采用逐像素计算方式,其中加法使用饱和运算处理超出范围的值,减法结果为负时取0。乘法可用于亮度调整,除法常用于归一化处理。文章特别介绍了加权融合函数cv2.addWeighted(),该函数通过设置不同权重系数和偏置值实现图像混合效果,适用于图像过渡、增强和水印叠加等场景。所有运算都要求输入图像具有相同的尺寸和通道数,否则会报错。文中提供了Python代码示例,展示了如何实现这些运算操作。本文没有讲图像的anweizhi本文介
2025-08-15 09:45:57
1052
原创 【opencv-Python学习笔记(3):色彩空间类型及其转换】
摘要:本文介绍了计算机视觉中常用的色彩空间及其转换方法。主要内容包括:1)RGB/BGR色彩空间(重点说明OpenCV默认使用BGR顺序);2)灰度图(Grayscale)的应用场景;3)HSV色彩空间的特点及其在颜色检测中的优势。同时详细说明了使用OpenCV的cv2.cvtColor()函数进行色彩空间转换的方法,包括BGR转RGB、灰度图和HSV等常见场景,并提供了Python代码示例和注意事项(如HSV范围差异、数据类型和通道顺序等)。不同色彩空间适用于不同任务:RGB/BGR用于显示,灰度图简化计
2025-08-13 10:05:59
351
原创 【opencv-Python学习笔记(2): 图像表示;图像通道分割;图像通道合并;图像属性】
本文介绍了图像通道操作的基础知识,包括图像类型(二值、灰度和彩色图像)、通道分割与合并方法。主要内容:1)使用cv2.split()函数分割彩色图像的BGR通道;2)通过cv2.merge()实现通道合并;3)图像属性获取方法(shape、size、dtype);4)图像尺寸调整方法,包括批量处理脚本示例。重点讲解了OpenCV中图像处理的基本操作和注意事项,如通道顺序(BGR)、图像尺寸获取(高度=行数,宽度=列数)等。
2025-08-12 10:02:20
499
原创 Python中的内置函数------提供基本功能----无需第三方库----提高编程效率
摘要:这篇文章主要介绍了一些Python的内置函数以及简单用法,在编程过程中往往会需要内置函数,这篇文章会帮助新手小白以及Python开发者快速查阅
2025-07-17 09:29:22
909
原创 【第三章-基础】Python 字典
2. get()方法取值,如果 字典中不存在指定的key,并不会抛出KeyError异常而是返回None,可以通过参数设置默认的value,以便指定的Key不存在时返回。说明:遍历数组、可以通过keys()方法对所有健进行遍历,values()对所有值进行遍历,item()对所有键值对进行遍历。结果:[('fruits', 96), ('books', 97), ('other', 98)]{'李四': 10, 'wangwu': 99, '1': 98}{'李四': 10, 'wangwu': 99}
2025-07-10 16:04:43
652
原创 【第五章-基础】Python 函数---以一个初学者来理解函数
注意:lambda表达式 是一个单行表达式函数,不能包含多行代码或者标准的控制但是可以使用三元表达式。1)、如果函数没有返回值(函数执行完毕,不需要给调用处提供数据),return可以不写。作用范围:仅在函数内部,函数执行结束,局部变量的生命周期也结束了。这允许函数输出数据,使得函数不仅能执行操作,还能提供操作结果。概念:是指没有名字的函数,这种函数只能使用一次。在函数内定义并使用的变量、只在函数内部有效、2)、函数的返回值,如果是一个,直接返回类型。3)、函数的返回值,如果是多个,返回的结果为。
2025-07-10 15:40:28
1240
原创 Python中的高阶函数---便捷的语法书写!!!!,可以简化一些函数的书写!!!
帮助读者理解高阶函数以及其运用场景和一些替代,简化函数的书写
2025-07-09 23:43:53
1099
原创 Python中什么时候需要返回值,什么时候不需要返回值???
大家在编写函数式,小白容易搞不清楚什么情况需要return,什么情况不需要,而且return可以返回多个值,也可以返回列表和元祖
2025-07-09 22:25:18
511
原创 JavaScript基础-学习笔记
文档对象模型)是用来呈现以及任意HTML或XML文档交互的API作用:DOM是浏览器提供的一套专门用来操作网页内容的功能,开发网页功能内容特效和实现用户交汇DOM树将HTML文档以树状结构直观的表现出来,我们称之为文档树或者DOM树描述网页内容关系的名词作用:文档树直观的体现标签与标签之间的关系DOM对象(重要)DOM对象:浏览器根据HTML标签生成js对象所有的标签属性都可以在这个对象上面找到修改这个对象的属性会自动映射到标签身上DOM的核心思想:把网页内容当作对象来处理。
2025-04-10 17:38:12
1044
原创 【Python学习日记:PySide6】【持续更新】
说明:PySide6 是 Qt for Python 的一部分,是一个 Python 绑定库,可以用来创建跨平台的 GUI 应用程序。它将 Qt 框架的丰富功能带到了 Python 环境中,允许开发者使用 Python 编写 GUI 应用程序。
2024-11-06 18:33:09
7500
2
原创 【Python学习笔记-Numpy】【持续更新】
说明:NumPy 最重要的一个特点是其,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。ndarray 对象是用于存放同类型元素的多维数组。ndarray 中的每个元素在内存中都有。
2024-11-04 13:12:36
342
原创 【opencv-Python 学习笔记(10):视频处理】
是 OpenCV 库中用于处理视频文件或视频流的类。它可以从文件、摄像头或视频流中捕获帧,提供各种方法来控制和获取视频属性,是视频处理和计算机视觉应用中常用的工具。它允许设置视频编码格式、帧率、分辨率等参数,非常适合在视频处理任务中生成输出视频文件。说明:防止打开摄像头、视频出现错误,用来检测初始化是否成功。说明:视频或摄像头经过初始化之后,可以捕获帧了。说明:视频处理完之后,需要进行释放,来释放内存。语法:ret.set()语法:ret.get()注意:cv2.WaitKey()函数。
2024-11-03 22:27:07
2508
原创 【Python学习笔记:pathlib】文件路径的操作
此文章主要写pathlib一些常用操作,如何操作路径、如何遍历文件夹等等,内容不全,全是个人学习笔记,以小白的视角学Python
2024-11-02 14:02:31
1271
原创 OpenCVSharp的学习笔记(一)
1.OpenCVSharp的简介 概念 :OpenCVSharp是C#的计算机视觉库,直接封装了很多OpenCV的方法,降低处理图像的难度Mat :表示一个类,是Matrix的缩写,表示矩阵的大小存储的地址,这里用来存储图像Mat有很多类型,可以创建空类型,也可以直接来存储图像的地址。Mat的构造函数://Mat构造函数有很多种类型//可以声明Mat类型的变量//图像的路径,图像的颜色类型Mattype: 表示矩阵中元素的类型以及矩阵的通道个数命名规则。
2022-12-25 14:00:17
1070
1
空空如也
关于#opencv#的问题:基于C#语言学习目标检测,图像处理等等学习的资源或者网站
2023-04-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅