昊虹AI笔记

用心记录计算机视觉和人工智能技术

  • 博客(718)
  • 资源 (21)
  • 收藏
  • 关注

原创 图像处理中的Scharr算子的原理,并附OpenCV和MATLAB示例代码

Scharr算子是图像处理中的一种边缘检测算子,主要用于计算图像梯度的边缘检测。与Sobel算子类似,Scharr算子也使用卷积核来计算图像的导数,但Scharr算子在精度和抗噪性方面表现更优。Scharr算子通过计算图像在水平方向(x方向)和垂直方向(y方向)的梯度来检测边缘。对于每个像素点,用相应的卷积核在局部区域内进行加权求和,得到该点在x方向和y方向的梯度值。将卷积核与图像进行卷积运算,分别计算出图像在x方向和y方向的梯度。这些卷积核用于图像的卷积操作,以计算图像在各个方向上的梯度。

2024-07-16 14:23:43 326

原创 图像边缘检测中Sobel算子的原理,并附OpenCV和Matlab的示例代码

图像边缘检测中Sobel算子的原理,并附OpenCV和Matlab的示例代码

2024-07-15 19:06:07 429

原创 什么叫图像的双边滤波,并附利用OpenCV和MATLB实现双边滤波的代码

它在空间域和像素值域上同时进行加权,既考虑了像素之间的空间距离,也考虑了像素值之间的相似度,从而能够有效地平滑图像中的噪声,同时保留边缘细节。通过以上步骤,双边滤波能够在平滑图像的同时,保持边缘的锐利度,从而在去噪的同时不模糊图像中的重要细节。2 像素值加权:考虑中心像素与邻域像素之间的像素值差异。使用高斯函数来计算权重,像素值差异越大,权重越小。1 空间加权:考虑中心像素与邻域像素之间的空间距离。这种权重计算与传统的高斯滤波类似。3 加权求和:结合空间权重和像素值权重,对中心像素进行加权平均。

2024-07-14 16:26:43 386

原创 什么叫图像的中值滤波,并附利用OpenCV和MATLB实现均值滤波的代码

图像的中值滤波(Median Filtering)是一种非线性数字滤波技术,常用于图像处理以减少噪声,同时保留图像边缘细节。其基本思想是用图像中某个窗口内像素的中值替代该窗口中心像素的值。:定义一个窗口(也称为滤波器或核),通常为3x3、5x5或7x7的方形矩阵。窗口的大小可以根据需要调整。:将窗口滑动到图像中的每一个像素点,使得每次窗口覆盖一个像素和其周围的像素。:对于窗口内的所有像素值进行排序,然后选择排序后的中值。这一步是中值滤波的核心。:用排序后的中值替代窗口中心像素的值。

2024-07-13 14:57:43 345

原创 高斯滤波的原理、OpenCV和MATLAB实现

上述代码中,我们创建了一个简单的 5x5 图像,并使用 OpenCV 提供的 cv2.GaussianBlur 函数对其进行高斯滤波处理。它基于高斯函数(Gaussian Function)来实现图像的模糊处理,从而减小图像中的噪声和细节,使图像变得更加平滑。卷积的过程实际上是将高斯核在图像上滑动,并计算每个位置的加权平均值,从而实现图像的模糊处理。去噪:高斯滤波可以有效地去除图像中的高频噪声,保留图像的主要特征。通过高斯滤波,图像中的细节和噪声会被平滑处理,从而得到模糊效果。

2024-06-24 17:26:24 283

原创 什么叫图像的均值滤波,并附利用OpenCV和MATLB实现均值滤波的代码

均值滤波的主要效果是平滑图像,减少噪声,但也会导致图像变得模糊,因为细节部分会被均值化。而窗口的大小会影响平滑程度,窗口越大,平滑效果越明显,但细节丢失也越严重。均值滤波是一种常见的图像处理技术,主要用于平滑图像、去除噪声。:选择一个窗口(通常是一个正方形或矩形,比如 3×3或 5×5 的大小)。总的来说,均值滤波是一种简单而有效的图像处理方法,广泛用于各种图像处理任务中。:对于窗口中心的每个像素,计算窗口内所有像素的灰度值或颜色值的平均值。:用计算得到的均值替换窗口中心的像素值。

2024-06-19 14:58:33 364

原创 什么叫图像的高斯噪声?并附添加高斯噪声的OpenCV代码和MATLAB代码

图像的高斯噪声(Gaussian noise)是一种常见的图像噪声类型,其特征在于噪声的概率分布服从高斯(正态)分布。总的来说,高斯噪声是一种重要的噪声模型,用于研究和处理图像中的随机干扰,许多图像处理和分析方法都针对这种噪声进行了优化和处理。生成图像高斯噪声的方法通常包括在图像的每个像素值上添加随机采样的高斯噪声值。利用OpenCV实现添加高斯噪声的Pyhton代码、利用MATLAB实现添加高斯噪声的代码见。这里,μ是均值,通常取 0(即噪声的平均值为零,不偏离原图像的亮度值),是方差,表示噪声的强度。

2024-06-18 14:43:45 401

原创 什么叫图像的椒盐噪声?并附添加椒盐噪声的代码

什么叫图像的椒盐噪声?并附添加椒盐噪声的代码

2024-05-26 18:37:08 422

原创 Pycharm新建工程时使用Python自带解释器的方法

我的Python自带的解释器路径:C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe。新建Project时最好不要新建Python解释器,实践证明,自己新建的Python解释器容易出现各种意想不到的问题。Pycharm新建工程时使用Python自带解释器的方法。那么怎样使用Python安装时自带的解释器呢?看下面的三张截图大家就清楚了。

2024-04-27 21:31:45 379 2

原创 Centos上批量压缩子目录为ZIP文件的代码

把目录/home/backup/test的第一级子目录依次进行压缩处理,压缩文件的格式为ZIP格式,压缩文件的名字就是子目录的名字,压缩文件存放于目录/home/backup/vgroup000001中。①一定要是一个子目录一个子目录的压缩,不要同时进行几个子目录的压缩,否则会把CPU的资源耗尽,然后,在终端中执行该脚本即可按照要求完成子目录的逐个压缩处理并提供状态提示。②需要有状态提示,比如哪个子目录完成了压缩,哪个子目录正在压缩。文件,并赋予执行权限(

2024-03-21 09:02:08 266

原创 Cloudflare的Automaitc HTTPS Rewrites是什么意思?

Automaitc HTTPS Rewrites的意思是:Cloudflare会帮助你把响应内容中的http替换为https。

2024-03-14 17:54:22 486

原创 secureCRT如何清屏?

请注意,这些方法的效果可能会因连接的远程主机和其配置而有所不同。在某些情况下,可能需要使用。命令,而在其他情况下,使用快捷键或菜单选项可能更为有效。在 SecureCRT 菜单栏中,你可以选择。以清除屏幕上的所有文本。亲测在Windows上。

2024-02-22 14:07:43 1082

原创 如何解决利用cron定时任务自动更新SSL证书后Nginx重启问题

如何解决利用cron定时任务自动更新SSL证书后Nginx重启问题

2024-02-10 09:41:32 832

原创 利用Python-OpenCV实现对目录中的所有png图片实现批量裁剪的代码

利用Python-OpenCV实现对目录中的所有png图片实现批量裁剪的代码

2024-02-06 08:52:52 669

原创 Nginx检查有无错误和重启服务(重载配置)的命令行语句

【代码】Nginx检查有无错误和重启服务(重载配置)的命令行语句。

2024-02-04 07:54:10 632

原创 Django的HTML模板如何引用上一级的目录下的文件?

Django的HTML模板如何引用上一级的目录下的文件?

2024-01-28 12:28:05 613

原创 利用Python库VideoFileClip读取MP4视频长度的代码

利用Python库VideoFileClip读取MP4视频长度的代码

2024-01-26 17:05:09 876

原创 mysql数据库中一个字段何时该用外键?

mysql数据库中一个字段何时该用外键?

2024-01-24 17:06:57 592

原创 Django的mysql数据库问题:同一个模型(同一张表)中的不同记录也是可以相互关联的【使用“自引用关系”】

是的,确实可以在Django的模型中使用外键来建立同一模型中不同记录之间的关联关系。这样的关联关系被称为自引用关系(self-referential relationship)或者自关联关系。通过在模型中定义外键字段,你可以使模型的实例与同一模型中的其他实例产生关联。在Django中,这通常通过在模型的外键字段中引用模型本身来实现。如下面的例子所示,你可以在模型中添加一个外键字段,该字段引用同一模型中的其他记录,以建立记录之间的关联关系。在这个例子中,是指向同一模型的外键。通过设置'self'

2024-01-17 21:29:32 826

原创 Django的数据库操作中的F对象是什么东西?

Django的数据库操作中的F对象是什么东西?

2024-01-17 15:09:36 1005

原创 利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程

利用Python的csv(CSV)库读取csv文件并取出某个单元格的内容的学习过程

2024-01-15 21:44:15 1296

原创 Django数据库选移的preserve_default=False是什么意思?

表示当这个模型创造成功后,你后续新建行时的默认值就不再使用刚才指定的默认值了,而由用户来指定了。这也通常是用户的意思,所以一般在修改数据库迁移命令行时,并不会对语句。答:如果模型定义中定义了这个字段的值不能为空,那么在创造模型时如果数据库中已有记录,这个默认值在命令行时通常只能填为。则会让你为已经有的行提供默认值,,自己手动填一个值会报错。

2024-01-14 22:21:58 844

原创 关于Django数据库模型的字段类型DateField的学习记录

关于Django字段类型DateField的学习记录

2024-01-10 21:54:05 627

原创 关于Django字段类型DateTimeField:如何设置为自动填充插入数据库行的时间为其值

关于Django字段类型DateTimeField,如何设置为自动填充插入数据库行的时间为其值

2024-01-10 21:05:03 817

原创 关于Django字段类型DateTimeField默认是不是不能为空的测试【DateTimeField学习过程记录】

关于Django字段类型DateTimeField默认是不是不能为空的测试【DateTimeField学习过程记录】

2024-01-10 17:46:30 871

原创 怎么样检查自己系统上的Python环境中是否有某个包(扩展库)?

怎么样检查自己系统上的Python环境中是否有某个包(扩展库)?

2024-01-10 15:11:04 788

原创 Django的数据库模型的CharField字段的max_length参数与中文字符数的关系探索(参数max_length的单位是字符个数还是字节数?)

Django的数据库模型的CharField字段的max_length参数与中文字符数的关系探索(参数max_length的单位是字符个数还是字节数?)

2024-01-10 12:55:42 1152

原创 利用Django和Bootstrap如何实现收藏功能?

利用Django和Bootstrap如何实现收藏功能?

2024-01-09 13:54:48 1337

原创 ckplayer如何设置键盘的方向左和方向右是快退或快进多少秒?

ckplayer如何设置键盘的方向左和方向右是快退或快进多少秒?

2024-01-06 12:26:03 737

原创 Bootstrap最核心、最关键的概念理解【真正理解了这两点,你就彻底理解并掌握了Bootstrap】

Bootstrap最核心、最关键的概念理解【真正理解了这两点,你就彻底理解并掌握了Bootstrap】

2024-01-06 08:26:27 631

原创 用HTML的原生语法实现两个div子元素在同一行中排列

用HTML的原生语法实现两个div子元素在同一行中排列

2024-01-03 15:43:58 842

原创 关于Django静态文件路径设置规则的精炼总结

关于Django静态文件路径设置规则的精炼总结

2024-01-03 12:59:49 829

原创 Django在urls.py利用函数path()配置路由时传递参数给调用的视图函数的方法

Django在urls.py利用函数path()配置路由时传递参数给调用的视图函数的方法

2024-01-02 14:55:34 888

原创 如何利用Cloudflare获取客户端IP的国家代码?

如何利用Cloudflare获取客户IP的国家代码?

2024-01-02 13:21:27 502

原创 ckplayer的宽度和高度的设置问题【根据父容器的宽度自适应宽度和高度】

ckplyaer的宽度和高度的设置问题【根据父容器的宽度自适应宽度和高度】

2024-01-01 13:58:09 441

原创 怎样解压Centos某个目录下的所有zip压缩文件

怎样解压Centos某个目录下的所有zip压缩文件

2023-12-31 19:32:25 619

原创 在同一个location块中,如果同时有proxy_set_header指令和proxy_pass指令,会先执行proxy_set_header指令,再执行proxy_pass指令。

在同一个location块中,如果同时有proxy_set_header指令和proxy_pass指令,会先执行proxy_set_header指令,再执行proxy_pass指令。

2023-12-31 14:21:17 442

原创 怎样使用Chrome浏览器(360极速浏览器)查看从网站加载静头文件时的响应header和请求header

怎样使用Chrome浏览器(360极速浏览器)查看从网站加载静头文件时的响应header和请求header

2023-12-29 12:49:51 727

原创 Tor网络-洋葱网络(匿名通信的网络)学习记录-简介

Tor网络-洋葱网络(匿名通信的网络)学习记录-简介

2023-12-28 16:14:48 2855

原创 CSDN同时编辑两个草稿,打开第二个草稿后第一个草稿页面空白的解决方法

CSDN同时编辑两个草稿,打开第二个草稿后第一个草稿页面空白的解决方法

2023-12-28 10:21:46 387

ckplayer宽度和高度根据父容器的宽度进行自适应的代码段

ckplayer宽度和高度根据父容器的宽度进行自适应的代码段。 代码里有详细注释,大家一看便知是怎么回事儿。

2024-01-01

github配置个人主页所需的文件

github配置个人主页所需的文件,详细的介绍请参考博文:https://blog.csdn.net/wenhao_ir/article/details/131253801

2023-07-26

提供轮廓拓扑结信息(hierarchy)且contourIdx的值为-1时函数drawContours()是按怎样的规律绘制轮廓

提供轮廓拓扑结信息(hierarchy)且contourIdx的值为-1时函数drawContours()是按怎样的规律绘制轮廓的。 本文档是博文https://blog.csdn.net/wenhao_ir/article/details/125537878的付费内容。 文件付费下载之后请大家用浏览器打开。

2022-07-04

基于OpenCV实现的图像油画效果处理程序(高效率低耗时C++代码-带详细注释)

这个代码的详细介绍见博文https://blog.csdn.net/wenhao_ir/article/details/125363431, 该代码针对大多数图像油画效果实现程序耗时过多的问题进行了优化,在我的计算机上实测300×300的图像只需要0.66秒即可处理完,而CSDN上其它实现同样油画效果的代码一般耗时都在10秒以上。 购买之后在阅读注释过程中有任何疑问都可以在CSDN上发私信咨询我,我工作时都挂着CSDN的,会很快回复您的。

2022-06-20

tensorflow-2.9.1-cp39-cp39-win_amd64.whl

tensorflow-2.9.1-cp39-cp39-win_amd64.whl 使用pip在线安装下载很慢,并且下载到中途还有可能失败,所以给大家提供一个CSDN下载地址。下载下来之后的本地安装方法见博文https://blog.csdn.net/wenhao_ir/article/details/125260565

2022-06-14

scipy-1.8.1-cp39-cp39-win_amd64.whl

scipy-1.8.1-cp39-cp39-win_amd64.whl,pip安装scipy-1.8.1时,此文件下载比较慢,所以提供给大家,下载之后本地安装方法见博文 https://blog.csdn.net/wenhao_ir/article/details/125260565

2022-06-14

scikit_learn-0.24.2-cp36-cp36m-win_amd64

把文件scikit_learn-0.24.2-cp36-cp36m-win_amd64.whl下载到本地后的安装方法见博文https://blog.csdn.net/wenhao_ir/article/details/125260565

2022-06-13

scipy-1.5.4-cp36-cp36m-win_amd64.whl

把文件scipy-1.5.4-cp36-cp36m-win_amd64.whl下载到本地后的安装方法见博文https://blog.csdn.net/wenhao_ir/article/details/125260565

2022-06-13

编译好的OpenCV 4.5.0+VS2019+CUDA模块+python 3.8

OpenCV 4.5.0 x64, VS2019 with CUDA all modules + python 3.8 bindings (Debug) configured with: CUDA 11.1 binaries compatible with compute 3.5-8.6, –-use_fast_math enabled, cv::cuda). cuDNN 8.0.4 (DNN_BACKEND_CUDA). Nvidia’s NVDECODE hardware video decoder (cv::cudacodec::VideoReader). Intel Quick Sync hardware video encoder/decoder (cv::CAP_INTEL_MFX).

2022-06-05

自己编译的适用于win32平台(x86)、VS2013的OpenCV3.0.0+opencv_contrib-3.0.0库

自己编译的适用于win32平台(x86)、VS2013的OpenCV3.0.0+opencv_contrib-3.0.0库 详细介绍见博文:https://blog.csdn.net/wenhao_ir/article/details/125098843 内附OpenCV3.0.0的源码和opencv_contrib-3.0.0的下载链接。

2022-06-04

ippicv_windows_20141027.zip

CMake编译OpenCV-3.0.0源码时需要这个文件,详情见博文 https://blog.csdn.net/wenhao_ir/article/details/125098843 其hash值为 b59f865d1ba16e8c84124e19d78eec57

2022-06-02

利用OpenCV的类BackgroundSubtractorKNN实现对道路监控视频前景/背景提取的代码

代码的详细效果见博文https://blog.csdn.net/wenhao_ir/article/details/125007017 利用OpenCV的类BackgroundSubtractorKNN实现对道路监控视频前景/背景提取的代码 代码中有测试视频的下载链接。 去除车辆阴影的效果不错。

2022-05-27

将图像(矩阵)从直角坐标系转换到极坐标系的MATLAB代码

实现将单通道的图像或矩阵从直角坐标系转化为极坐标的,语言为MATLAB,代码中有详细的注释说明。 详情请参见下面这篇博文: https://blog.csdn.net/wenhao_ir/article/details/124831090

2022-05-18

Discuz主题-帖子浏览记录插件

这个插件的详细介绍链接 https://blog.csdn.net/wenhao_ir/article/details/124767719 这个插件可用于记录并查看每个帖子都有哪些用户进行了浏览,我当时用来找出那些被共享的VIP帐号和盗取自己网站上资源的VIP。 注意:这个插件适用于Discuz的X2.5以上的GBK版本。

2022-05-15

Arpack-arpack编译好的32位(x86)库文件(lib和dll)

Arpack-arpack编译好的32位(x86)库文件(lib和dll),需要的朋友可直接下载使用,免得自己再去下载MINGW然后麻烦地编译了。

2022-05-13

基于H-minima(迭代H-极小值)的标记控制分水岭细胞核分割的MATLAB实现

基于H-minima(迭代H-极小值)的标记控制分水岭细胞核分割的MATLAB实现

2022-05-13

ARPACK-arpack-的所有头文件,比如arlsmat.h、arlspen.h、arlssym.h等

ARPACK-arpack-的所有头文件,比如arlsmat.h、arlspen.h、arlssym.h等

2022-05-11

LSM直线检测算法的源代码

LSM直线检测算法的源代码,了解更多详情可参见博文:https://blog.csdn.net/wenhao_ir/article/details/124636972

2022-05-10

CannyLines直线检测算法编译好的lib库、源代码和测试图片集

CannyLines直线检测算法编译好的lib库、源代码和测试图片集,了解更多详情可参见博文:https://blog.csdn.net/wenhao_ir/article/details/124636972

2022-05-10

ippicv_2019_win_ia32_20180723_general.zip等OpenCV-Cmake时容易缺失的5个文件

关于我上传的这个资源的详情,可见博文: https://blog.csdn.net/wenhao_ir/article/details/124664637 OpenCV4.x进行Cmake时报错"Error in configuration process,project files may be invalid"需要的五个文件。 具体文件名如下: b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip 55c0bc8ad27db00116fabf06508de196-opencv_videoio_ffmpeg_64.dll 5de6044cad9398549e57bc46fc13908d-opencv_videoio_ffmpeg.dll 0157251a2eb9cd63a3ebc7eed0f3e59e-ippicv_2019_win_ia32_20180723_general.zip 1d222685246896fe089f88b8858e4b2f-ippicv_2019_win_intel64_20180723_general.zip

2022-05-09

对旋转文本图像矫正时填入函数getRotationMatrix2D()的角度应该是哪个?

对旋转文本图像矫正时填入函数getRotationMatrix2D()的角度应该是哪个? 这个问题来源于博文: https://blog.csdn.net/wenhao_ir/article/details/51733627 中对下面代码的说明。 angel = angel<pi2 ? angel : angel - CV_PI; 这句代码实际上是确定函数getRotationMatrix2D()的第二个参数,函数getRotationMatrix2D()的第二个参数为图像旋转的角度,单位为度,正值代表逆时针旋转。代码的意思为,当我们得到的angle小于π/2时,旋转的角度就为angel。而如果它大于π/2时(等于π/2的情况已经被之前的代码排除了),旋转的角度为angel -π/2。为什么是这样? 这个文档详细介绍了这个问题,由于是自己花时间和精力写的,所以麻烦大家花费1.9元钱购买可见(本来想设置成1元钱的,但是CSDN最低是1.9元),谢谢大家。

2022-05-06

OpenCV-4.1.2.zip

OpenCV-4.1.2的源码,在OpenCV官网点击Sources后的页面无法连接,于是用国外的服务器下载下来的。

2022-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除