抱着学习的态度,阅读OpenCV源码。我阅读的版本是OpenCV2.4.8,其实2.X在思路上是很相似的。OpenCV自带了详尽的文档。其中opencv_tutorials.pdf是OpenCV入门文档,该文档中有大量的示例;opencv2refman.pdf是函数手册。这两个文档也是重要的参考资料。第一章 Mat本章主要内容:Mat类的结构、内存管理、运算、_InputArray类主要涉及文件有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 07:13:59
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            normalize-源码分析前言参数的影响源码分析 前言normalize函数,在网上已有不少文章做了其原理的介绍及用法展示,在查找资料的过程中,针对网络所缺少的部分(参数的使用逻辑及源码解析)进行详解,也记录我学习源码的过程便于以后查阅。参数的影响原理就不做详细介绍了,该文章做了详细介绍,这里只分析两个参数对归一化结果的影响:参数影响src图像输入、矩阵输入dst矩阵输出,支持各种depth和1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 11:15:05
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            import cv2import numpy as np# 形态学处理def Process(img):	# 高斯平滑	gaussian = cv2.GaussianBlur(img, (3, 3), 0, 0, cv2.BORDER_DEFAULT)	# 中值滤波	median = cv2.medianBlur(gaussian, 5)	# Sobel算子	# 梯度...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-07 18:07:11
                            
                                704阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘要:计算机视觉最重要的库莫过于OpenCV,ananconda功能很强大,但是也有比较重要的几个库,还没做成集成开发环境,需要自己安装。在安装的过程中也走了许多弯路,因为安装的方法有许多许多,有些随着OpenCV的更新已经过时,有些方法特别麻烦。这个是我试了很多次,而且认为是比较简单的方法来介绍一下简单介绍一下OpenCVOpencv(Open Source Computer Vision Li            
                
         
            
            
            
            rectangle函数就是绘制一个矩形框,它有两种形式,一种是输入左上角和右下角的点的x和y坐标,即Point,另一种是输入一个Rect。分别如下:CV_EXPORTS_W void rectangle(CV_IN_OUT Mat& img, Point pt1, Point pt2,
                           const Scalar& color,             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 10:46:30
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是OpenCVOpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,能够执行在Linux、Windows和Mac OS操作系统上。它轻量级并且高效——由一系列 C 函数和少量 C++ 类构成。总结特点:1.开源, 商业用途也不必公开自己的源码或者改善后的代码。2.效率高。简单的图像处理就算了。涉            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-03 22:47:07
                            
                                26阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             感觉之前对java的了解不够深入,所以往后会不定期的阅读java源码来提升对java语言的理解。我对java源码阅读的计划路线是:1.java工具类,java.util里的类的源码,如下图,这些类中可能还涉及到一些算法,例如排序算法等2.然后是core包,也就是String、StringBuffer等。3.Java IO 包,是对继承和接口运用得最优雅的案例。4.java虚拟机,jvm            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-26 15:29:42
                            
                                237阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。 图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的方法,比如使用Git和Repo,android源代码下载的网址是http://android.git.kernel.org/。关于利用Git下载android源代码的方法,我就不再赘述了,因为网上的方法很多,这里...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-12-14 19:42:00
                            
                                344阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。 图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的方法,比如使用Git和Repo,android源代码下载的网址是http://android.git.kernel.org/。关于利用Git下载android源代码的方法,我就不再赘述了,因为网上的方法...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-08-28 23:32:00
                            
                                444阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Android源代码结构:Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-10 01:34:28
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # HBase源代码结构实现指南
## 引言
在学习和理解HBase源代码结构之前,首先要明确HBase是一个分布式、可扩展的面向列的NoSQL数据库。它构建在Apache Hadoop之上,提供了高可靠性、高性能的分布式存储和实时读写能力。了解HBase的源代码结构对于开发者来说至关重要,因为它可以帮助我们深入了解HBase的实现原理,以及对其进行定制和扩展。
## 整体流程
下面是实现HB            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-12 06:27:27
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。 图:找不到Android源码的提示 我们都知道Android系统是一个开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-09-02 23:24:00
                            
                                162阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
                    全世界常用和不常用的条码类型大概有一百多种,常用的条码类型一般是指在世界上的多个国家或者地区使用比如EAN-13码、UPC-A码、Code-128码、Code-39码、EAN/UCC-128码、ITF-14码等等,而不常用的条形码可能只是在某些国家地区,或者仅在某一个行业使用,比较少见。  &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-21 11:42:56
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            当我们有时想查看opencv自带的函数的源代码,比如函数cvCreateImage, 此时我们选中cvCreateImage, 点击鼠标右键->转到定义,我们会很惊讶的发现为什么只看到了cvCreateImage的一个简单声明,而没有源代码呢?这是因为openCV将很多函数被加入了函数库,并被编译成了dll,所以只能看到函数申明,没法看到源代码。下面我们详细解释并讲解如何利用cmake查看o            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-09 23:28:42
                            
                                149阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            主要了解包括opencv 的下载和环境配置opencv目录的了解opencv中highgui模块opencv中core模块opencv中imgproc模块opencv中feature2d模块opencv视频操作1.OpenCV简介图像是人类视觉的基础,是自然景物的客观反映。模拟图像通过某种物理量的强弱变化来记录图像信息,所以是连续变换的。因为模拟信号容易受到干扰,如今已经被数字图像全面替代数字图像            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 15:22:32
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前提 安装Opencv,因该版本的SIFT是基于Opencv的。 下载SIFT源码,见Rob Hess的主页(别告诉我不懂英文不知道下载链接在哪,下那个Windows VC++的版本 sift-latest_win.zip)。   其中有3个是解决方案文件夹:siftFeat、match和dspFeat,siftFeat工程是做SITF特征提取的,一般只会用到这个案例,match是利用SI            
                
         
            
            
            
            modules\core\include\opencv2\core\types_c.h前面的是一些宏定义,是为了兼容C,C++。对于一些函数的调用方式,建议补充一点补充知识:,这个头文件是很重要的一个文件,建议大家都看看,这里定义了opencv用到的所有的数据类型和结构。详细如下:types_c.h包括:常用的宏指令和内联函数,随机数的生成,图像数据类型,矩阵数据类型,多维稠密矩阵,多维稀疏矩阵,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-29 17:09:10
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Mac上折腾了一天的OpenCV源码安装,记录一下备忘正常的步骤:按照说明文档,下载源码,解压,进入目录mkdir releasecd releasecmake -D BUILD_TESTS=OFF ..make -j8sudo make install使用cmake生成配置文件的时候可以看一下log,一些依赖包类似libjpeg,libpng等等最好先安装上,最简单的方法就是使用MacPo            
                
         
            
            
            
            OpenCV SIFT源码讲解——代码逻辑宏观窥探一、暴露在外的接口:SIFT二、隐藏在SIFT背后的本质:SIFT_Impl三、使用sift算法全流程 一、暴露在外的接口:SIFT一般来说,我们在OpenCV中使用SIFT算法的方式为://该表达式涉及到多态,详解在第2节
cv::Ptr<SiftFeatureDetector>  sift = SIFT::create();那么,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-23 23:10:05
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下载并安装CMake3.0.1           要自己编译OpenCV2.4.9的源代码。首先。必须下载编译工具,使用的比較多的编译工具是CMake。以下摘录一段关于CMake的介绍:      CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描写叙述全部平台的安装(编译过程)。他可以输出各种各样的makefil            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-10 16:23:55
                            
                                68阅读
                            
                                                                             
                 
                
                                
                    