昊虹AI笔记

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

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

原创 VS/VC中各种变量在内存中占多少个字节

signed char 1 -128~+127short int 2 -32768~+32767int 4 -2147438648~+2147438647long int 4 -2...

2016-04-28 15:10:51 2419

原创 OpenCV1.X的直方图归一化函数cvNormalizeHist()的参数意义

原型如下:C: void cvNormalizeHist(CvHistogram* hist, double factor)Parameters:hist – Pointer to the histogram.factor – Normalization factor.The function normalizes the histogram bins by scaling them so that the sum of the bins becomes equal to factor.

2016-04-27 13:04:03 2221

原创 OpenCV1.x下的灰度直方图绘制及显示的源码,带详细注释

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601注:本文的源码来自下面这篇博文:https://blog.csdn.net/morewindows/article/details/8364656下面的代码是“OpenCV1.x下的灰度直方图绘制及显示的源码”,自己写上了详细注释,以供大家阅读时参考。//写这段代码注释者的微信/QQ 2487872782//有问题可以联系作者交流//图像

2016-04-26 16:45:27 2196 2

转载 利用cmake查看OpenCV的源码的方法

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601当我们有时想查看opencv自带的函数的源代码,比如函数cvCreateImage, 此时我们选中cvCreateImage, 点击鼠标右键->转到定义,我们会很惊讶的发现为什么只看到了cvCreateImage的一个简单声明,而没有源代码呢?这是因为openCV将很多函数被加入了函数库,并被编译成了dll,所以只能看到函数申明,没法看到源代码。下面

2016-04-25 14:16:44 3029

原创 详解图像直方图均衡化的原理,附自己写的MATLAB和OpenCV2.x下的直方图均衡化函数源码

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601提问1:图像直方图均衡化有啥效果?看下面的两幅截图你就知道了。从上面两幅的截图中我们发现,将直方图均衡化算法应用于左侧亮图、对比度不同的各个图像后,得到了右侧直方图大致相同的图像,这体现了直方图均衡化在图像增强方面的自适应性。当原始图像的直方图不同而图像结构性内容相同时,直方图均衡化所得到的结果在视觉上几乎是完全于致的。这样的处理效果对

2016-04-25 11:53:08 16822 2

原创 怎样用MATLAB将矩阵输出为图像并存到硬盘上-图像保存到硬盘

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601有时候,我们在看OpenCV源码的时候,需要一幅非常简单的图像来测试(图像简单咱们可以做人工推算,然后与机器运算的结果对照),这个时候就需要用MATLAB来生成一个矩阵,并把这个矩阵生成为图像,以便于OpenCV调用,下面的MATLAB源码实现了这个功能,大家可以一试!clear all;close all;clc;A=[50 200 22

2016-04-22 10:42:57 23052

原创 不用CMake编译查询OpenCV函数、类定义等的方法(全文搜索-所有文档搜索指定内容神器:CJC超级硬盘快搜索和AnyTXT Searcher)

大家都知道,OpenCV如果没有CMak的话,程序在编译是全是调用dll文件,是没法查看源码的,而很多时候我们需要查询源代码,怎么办呢?给大家介绍一个电脑文档搜索的神器,名字叫 CJC超级硬盘快搜2011 V3.35...下载链接:CJC超级硬盘快搜2011 V3.35.rar_免费高速下载|百度网盘-分享无限制此神器能对电脑中的常用文档进行搜索,比如d

2016-04-22 10:10:24 1522

原创 CV_CAST_8U(val);的意义

CV_CAST_8U(val);的意义

2016-04-21 17:03:29 1477

原创 OpenCV1.x中的宏定义CV_IS_MAT_CONT(src->type & dst->type) 的含义

OpenCV1.x中的宏定义CV_IS_MAT_CONT(src->type & dst->type) 的含义

2016-04-21 15:45:22 2194

原创 OpenCV1.x中CV_Assert()用来干啥?

OpenCV1.x中CV_Assert()用来干啥?比如cvEqualizeHist()的第三条语句便包含函数CV_Assert()的使用.....

2016-04-21 14:08:03 3774

原创 OpenCV1.x中的CV_IMPL是什么意思?

在cvEqualizeHist的函数定义源码中发现了宏定义CV_IMPL,如下:CV_IMPL void cvEqualizeHist( const CvArr* srcarr, CvArr* dstarr )上网查询CV_IMPL的含义如下:在internal.hpp文件里面有定义:# define CV_IMPL CV_EXTERN_C而关于CV_EXTERN_C,则在types_c.h里面有定义# define CV_EXTERN_C extern "C"其实就相当于extern..

2016-04-21 12:18:08 3498 2

原创 在MATLAB和OpenCV1.x环境下写的灰度图像分段线性变换源码

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601本文中的代码根据以下原理写成:首先给MATLAB的源码吧!clear all;close all;clc;I=imread('coins.png');B=MySegmentLinear(I,0.3,0.7,0.13,0.85);其中MySegmentLinear是自己写的MATLAB函数,代码如下:functio

2016-04-19 17:29:36 6622

原创 MATLAB“figure”使用详解

博主注:这篇博文已于2022-04-13重写,链接如下:https://blog.csdn.net/wenhao_ir/article/details/124142974

2016-04-18 16:05:27 11040

原创 OpenCV1.x中对图像数据进行64F和8U转换的方法

IplImage *pSrcImage = cvLoadImage("pout.jpg", CV_LOAD_IMAGE_UNCHANGED); IplImage *pGrayImage_8U = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1); IplImage *pGrayImage_8U_2 = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1);IplImage *pGrayI

2016-04-14 14:01:45 15018 2

原创 MATLAB报错 Integers can only be raised to positive integral powers 是什么意思?

报错代码是下面这样的:I=imread('pout.jpg');if size(I,3)>1 %判断如果是彩色图像,转换为灰度图 I=rgb2gray(I);endGamma_0_75=I.^(0.75);"Integers can only be raised to positive integral powers."这句话翻译过来就是说整数的幂次只能是正整数~解决方法是把类型为uint8类型的矩阵转为double类型,将程度修改为下面这样就可正常运行了!I=imread...

2016-04-14 10:29:26 4188

原创 怎样查看MATLAB中函数的源码

MATLAB怎样查看函数的源码?以函数fft2()为例。在MATLAB的命令行窗口中输入以下内容:>> edit fft2.m通过以上命令就打开了fft2.m文件,运行结果截图如下:也可以在MATLAB的命令行窗口中输入以下内容:>> type fft2可见二者的差别是前者是直接打开源码文件,另一个在是命令行窗口中显示源码内容。...

2016-04-13 17:14:16 2567 1

原创 在OpenCV环境下写的灰度图像二维傅里叶换、幅值计算、频谱平移和将数值归一化到0到255区间的四个函数

在OpenCV环境下写的灰度图像二维傅里叶换、幅值计算、频谱平移和将数值归一化到0到255区间的四个函数

2016-04-13 14:19:32 11278

原创 OpenCV1.x中cvADDS()为啥第二个参数要是CvScalar类型?掩码mask=NULL又是何意?

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL)首先你要明白Scalar是标量的意思,即不是向量的意思,所以第二个参数其实就是给图像矩阵的所有像素加上一个常数值而已!那为什么不直接写个数字呢?而需要是CvScalar类型呢?原因其实很简单,

2016-04-11 11:57:58 1549

原创 要看懂OpenCV的代码,所需要的C和C++的基础知识

要看懂OpenCV的代码,所需要的C和C++的基础知识

2016-04-08 17:27:37 2475

原创 OpenCV1.x中利用cvConvertScale()对图像数据作线性变换的C++代码

OpenCV中利用cvConvertScale()对图像数据作线性变换在OpenCV的IplImage结构体char * imageData成员的说明中,官方文档明确提示大家不能对这个指针所对应的数据直接操作,否则会带来意想不到的错误。

2016-04-07 15:45:31 10300

原创 OpenCV1.x中可利用cvConvertScale()将图像的数据类型由u8转化为64f

OpenCV1.x中的cvConvertScale()本来是用于对图像进行线性尺度变换的,但可使用它间接地将图像的数据类型由u8转化为64f。实例代码为:cvConvertScale(src, dst); 怎么转换的?看下面的这段指自官方文档中的话你就知道了,特别是红色部分的话哈!void cvConvertScale(const CvArr* src, CvArr* dst, double scale=1, double shift=0)#define cvCvtScale cvC.

2016-04-07 13:11:38 4664

原创 OpenCV1.x中CvArr* 的含义~

OpenCV中CvArr* 的含义~今天在查询函数cvConvertScale的原型时,发现其定义是这样的...

2016-04-07 11:41:55 4161

原创 OpenCV1中的cvCreateImage的参数channels()的意义

OpenCV中的cvCreateImage的参数channels()表示图像的通道数。看opencv2refman.pdf 官方文档的解释吧!channels – Number of channels per pixel. See IplImage for details. This function onlycreates images with interleaved channels.Number of channels. Most OpenCV functions support 1-

2016-04-06 17:12:39 2341

原创 用MATLAB的函数fft2()作二维傅里叶变换所需要注意的地方(二维傅里叶变换的物理意义、im2double、fftshift、abs、imshow)

用MATLAB的函数fft2()作二维傅里叶变换所需要注意的地方(二维傅里叶变换的物理意义、im2double、fftshift、abs、imshow)

2016-04-01 16:16:11 48375 7

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关注的人

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