最近一直在学习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; }
分享到:
相关推荐
opencv4.8.0人脸识别的类库,在windows 10 下 vs2022的cmaker编译。原生的opencv4.8.0是基于jdk11编译的。此版本是基于jdk1.8进行编译。可在相应的环境下运行。 opencv4.8.0人脸识别的类库,在windows 10 下 vs2022...
其中, `find_package( OpenCV REQUIRED )` 用于查找OpenCV库, `include_directories(${OpenCV_INCLUDE_DIRS})` 用于添加OpenCV库的头文件路径, `add_executable(Main opencv.cpp)` 用于生成可执行文件, `target_...
OpenCvSharp 微信二维码引擎 Demo VS2022+.net 4.8 +OpenCvSharp4 微信开源了其二维码的解码功能,并贡献给 OpenCV 社区。其开源的 wechat_qrcode 项目被收录到 OpenCV contrib 项目中。从 OpenCV 4.5.2 版本开始,...
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于机器学习、图像分析、人脸识别等领域。在Java环境下,OpenCV提供了`opencv_java`接口,使得Java...
opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接...
OpenCV 在计算机视觉领域扮演着重要的角色。作为一个基于开源发行的跨平台计算机视觉库,OpenCV 实现了图像处理和计算机视觉方面的很多通用算法。本书以当前最新版本的OpenCV 最常用最核心的组件模块为索引, 深入浅...
仅想下载Opencv Sdk的朋友请直接去官网下载最新的就好了,目前(2018.11.2)最新的sdk是3.4.1 , Opencv Android SDK下载地址:https://opencv.org/opencv-3-4-1.html ,滑到最下面就可以看到Android pack,点击下载就...
QT 配置 OPENCV 环境知识点总结 在本篇文章中,我们将详细介绍如何在 QT 环境下配置 OPENCV 环境,包括系统环境变量设置、配置 CMake、编译 OpenCV、添加新生成的 bin 到 Path 环境变量、配置 Qt 中的 OpenCV 等多...
OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,专为图像处理和计算机视觉设计。这个"OpenCV-4.6.0 for Java"版本是针对Java开发者的一个特定构建,提供了Java接口来利用OpenCV的功能。在描述中提到了`...
在本文中,我们将深入探讨如何使用OpenCvSharp库,结合感知哈希算法与图像拼接技术,来实现图片的相似度对比与全景图像生成。首先,我们需要了解OpenCV和OpenCvSharp这两个核心工具。 **OpenCV** 是一个开源的...
#include <opencv2/opencv.hpp> #include <opencv2/freetype.hpp> #pragma comment(lib,"opencv_world3414.lib") int main() { auto ft = cv::freetype::createFreeType2(); ft->loadFontData("C:\\Windows\\Fonts...
在本项目中,我们主要探讨如何使用开源计算机视觉库OpenCV来实现一个仿halcon的卡尺工具。OpenCV是一个广泛应用于图像处理和计算机视觉领域的强大工具,它提供了丰富的函数和算法,使得开发者能够轻松地进行图像分析...
OpenCV(开源计算机视觉库)是一个广泛应用于图像处理和计算机视觉领域的强大工具,它提供了丰富的函数和类,供开发者进行图像分析、识别、追踪等任务。在本话题中,我们聚焦于OpenCV 3.10版本中与编译相关的两个...
OpenCVSharp是一个专门为C#开发者设计的开源计算机视觉库,它为.NET Framework和.NET Core提供了对OpenCV的全面封装。这个“OpenCVSharp dll.zip”压缩包包含了两个关键的动态链接库(DLL)文件,它们是OpenCVSharp...
【opencv_world455_x86_vc17 库文件】 简介:使用 cmake 编译(VS2022 / vc17)适用于 x86 架构系统的 opencv_world455 库文件。包含动态链接库(.lib)和静态链接库(.dll)及其 debug 版本。 主要文件: 1. 头文件...
《OpenCV 3.4.5在Windows下使用MINGW编译32位版本详解》 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了大量的图像处理和计算机视觉的算法,广泛应用于图像分析、机器学习等...
OpenCV(开源计算机视觉库)是一个强大的开源框架,主要用于图像处理和计算机视觉任务。这个压缩包文件"opencv-3.4.16.zip"包含了OpenCV版本3.4.16,一个稳定且广泛使用的版本,尽管后续已经发布了OpenCV 4.x系列。 ...
opencv 3.1.0的32位版本 opencv 3.1.0的X86版本 含bin文件和lib文件 ...以及opencv_calib3d310.dll,opencv_core310.dll,opencv_ffmpeg310.dll,opencv_flann310.dll,opencv_photo310.dll等20个dll文件
解压后cd进入opencv文件夹后,sudo sh opencv.sh 。 跑完后会在opencv-4.7.0/build/bin/文件夹下出现opencv-470.jar,同时将最关键的libopencv_java470.so放进系统路径。 可以跑下附带的hello.java,看看是否编译...
使用OpenCV 4.8(2023年7月最新版)来实现人脸识别系列文章的资料,包含 OpenCVTest.zip: 在 Visual Studio 2022 实现OpenCV接入并调用 OpenCVCameraFaceTest.zip : 基于Visual Studio 2022 ,使用OpenCV,在Windows...