最近一直在学习opencv和图像处理,自己作个总结吧
int Corner(int i) { int totalnum; cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,i); IplImage* imageB = cvQueryFrame(capture); cvSetImageROI(imageB, cvRect(Size,Size, imageB->width-Size, imageB->height-Size)); //提取帧中的(size,size)为点,高为imageB->height-Size //宽为imageB->width-Size IplImage *img2 = cvCreateImage(cvGetSize(imageB), imageB->depth, imageB->nChannels); cvCopy(imageB, img2, NULL); cvResetImageROI(imageB); totalnum = compute_corner(img2); cvReleaseImage(&img2); totalnum = compute_corner(imageB); return totalnum; } int compute_corner(IplImage* image) { int block_size=3; int aperture_size=7; double k=0.04; int totalCornerNum=0; IplImage* im1 = cvCreateImage(cvGetSize(image), IPL_DEPTH_32F, 1); IplImage* tempImage = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 1); IplImage* im2 = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 3); cvCvtColor(image, tempImage, CV_BGR2GRAY); //颜色转化 作为参数CV_BGR2GRAY把rgb转化为灰度级的 cvCornerHarris(tempImage, im1, block_size, aperture_size, k);//哈里斯角点检测,im1存储存储哈里斯(Harris)检测responces的图像。与输入图像等大。 int Thresh=0; double scale=1,shift=0; //该函数首先对输入数组的元素进行比例缩放,然后将shift加到比例缩放后得到的各元素上,即: dst(I)=src(I)*scale + (shift,shift,...),最后可选的类型转换将结果拷贝到输出数组。 cvConvertScale( im1, tempImage, scale,shift); cvThreshold( tempImage, tempImage ,Thresh, 255, CV_THRESH_OTSU ); //取阀值为OTSU把图像转为二值图像 for(int i=0; i<tempImage->height; i++) for(int imdata=0,j=0; j<tempImage->width; j++) { imdata=*(tempImage->imageData + tempImage->widthStep*i+j); if(imdata != 0) totalCornerNum++; } cvReleaseImage(&im1); cvReleaseImage(&tempImage); cvReleaseImage(&im2); return totalCornerNum; }
分享到:
相关推荐
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,包含了众多图像处理和计算机视觉的算法。在本文中,我们将深入探讨OpenCV 4.8.0和4.9.0版本,以及对应的opencv_contrib模块,这两个版本代表了OpenCV在...
OpenCV(开源计算机视觉库)是一个跨平台的计算机视觉库,包含了众多图像处理和计算机视觉的算法。在本文中,我们将深入探讨OpenCV在Windows、Android平台上的应用以及与OpenCvSharp的关系。 首先,我们关注的是...
opencv4.8.0人脸识别的类库,在windows 10 下 vs2022的cmaker编译。原生的opencv4.8.0是基于jdk11编译的。此版本是基于jdk1.8进行编译。可在相应的环境下运行。 opencv4.8.0人脸识别的类库,在windows 10 下 vs2022...
opencv下载安装教程 OpenCV(开源计算机视觉库)的下载和安装过程相对直接,以下是详细的步骤: 一、下载OpenCV 访问OpenCV官方网站:https://opencv.org/。 在官网的顶部菜单中,找到并点击“Downloads”或者...
正在使用opencv进行开发,或者正在学习opencv的小伙伴们,肯定知道当前opencv官网提供的opencv现有库中,不能满足我们对Opencv整体的学习需要,如CNN::CUDA,thinning()函数等,如果要使用完整的opencv库,就得对相应...
OpenCvSharp 微信二维码引擎 Demo VS2022+.net 4.8 +OpenCvSharp4 微信开源了其二维码的解码功能,并贡献给 OpenCV 社区。其开源的 wechat_qrcode 项目被收录到 OpenCV contrib 项目中。从 OpenCV 4.5.2 版本开始,...
其中, `find_package( OpenCV REQUIRED )` 用于查找OpenCV库, `include_directories(${OpenCV_INCLUDE_DIRS})` 用于添加OpenCV库的头文件路径, `add_executable(Main opencv.cpp)` 用于生成可执行文件, `target_...
OpenCV(开源计算机视觉库)是一个广泛应用于图像处理和计算机视觉领域的强大库,它提供了丰富的功能,包括图像读取、写入、变换、对象检测、人脸识别等。在使用OpenCV时,有时会遇到需要特定DLL(动态链接库)文件...
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,包含了众多图像处理和计算机视觉的算法。这个资源是OpenCV的4.8.0版本,可能是官方发布的最新或稳定版,用户经过长时间的等待终于下载成功,并决定分享...
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于机器学习、图像分析、人脸识别等领域。在Java环境下,OpenCV提供了`opencv_java`接口,使得Java...
win10下vs2019编译的opencv470+opencv_contrib,包含opencv python版本的pyd文件和自行编译opencv470的.cache文件,各位可以下载.cache文件自己编译opencv470。所编译的opencv470中的lib和dll不是一个单独的文件,博...
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于机器学习、图像分析、人脸识别等领域。在Java开发中,OpenCV提供了与Java语言的接口,使得开发者...
opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接...
主要包含include头文件及\opencv2,x64\vc15\lib\opencv_world460.lib opencv_world460d.lib,x64\vc15\bin\opencv_world460.dll opencv_world460d.dll,x86\vc15\lib\opencv_world460.lib opencv_world460d.lib,x86\vc...
# OpenCV-MinGW-Build MinGW version of OpenCV compiled on Windows. ## [OpenCV 3.4.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.4.1) ``` git clone -b OpenCV-3.4.1 git@github....
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉的算法,广泛应用于图像分析、机器学习、深度学习等领域。这个"opencv-4.5.5.zip"文件显然是OpenCV库的一个特定版本...
这个是windows上源码编译opencv4.10.0+opencv-contrib4.10.0时候cmake时候缓存文件,只需要将压缩文件夹解压到源码目录下面,cmake-gui上configure时候就不会报错,注意解压后文件夹名字是.cache,文件夹名字不能改变...
这个是windows上源码编译opencv4.5.4+opencv-contrib4.5.4时候cmake时候缓存文件,只需要将压缩文件夹解压到opencv源码目录下面即可,cmake-gui上configure时候就不会报错,注意解压后文件夹名字是.cache,文件夹名字...
标题“基于OpenCV卡尺工具Demo”涉及到的是一个利用OpenCV库开发的示例程序,其核心功能可能是实现图像处理中的尺寸测量。OpenCV(开源计算机视觉库)是一个广泛使用的跨平台库,它包含了多种用于图像和视频处理的...
这个是windows上源码编译opencv4.0.0+opencv-contrib4.0.0时候cmake时候缓存文件,只需要将压缩文件夹解压到opencv源码目录下面即可,cmake-gui上configure时候就不会报错,注意解压后文件夹名字是.cache,文件夹名字...