当前位置: 首页 > news >正文

上海最专业的网站建设公司哪家好网站建设免费网站

上海最专业的网站建设公司哪家好,网站建设免费网站,深圳设计院招聘,合肥网站建设网站模板操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 Harris 角点检测器。 该函数在图像上运行 Harris 角点检测器。类似于 cornerMinEigenVal 和 cornerEigenValsAndVecs,对于每个像素 (…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

Harris 角点检测器。
该函数在图像上运行 Harris 角点检测器。类似于 cornerMinEigenVal 和 cornerEigenValsAndVecs,对于每个像素 (x,y),它在一个 blockSize×blockSize 的邻域内计算一个 2×2 的梯度协方差矩阵 M(x,y)。然后,它计算以下特征值:
dst ( x , y ) = d e t M ( x , y ) − k ⋅ ( t r M ( x , y ) ) 2 \texttt{dst} (x,y) = \mathrm{det} M^{(x,y)} - k \cdot \left ( \mathrm{tr} M^{(x,y)} \right )^2 dst(x,y)=detM(x,y)k(trM(x,y))2
图像中的角点可以作为该响应图的局部最大值被找到。
cv::cornerHarris 是 OpenCV 库中的一个函数,用于检测图像中的角点。该函数基于 Harris 角点检测算法,该算法通过对图像中的每个像素计算一个响应函数来确定角点的位置。响应函数的值越大,表示该像素越有可能是角点。

函数原型


void cv::cornerHarris	
(InputArray 	src,OutputArray 	dst,int 	blockSize,int 	ksize,double 	k,int 	borderType = BORDER_DEFAULT 
)		

参数

  • 参数src 输入单通道 8 位或浮点图像。
  • 参数dst 用于存储 Harris 检测器响应的图像。它具有类型 CV_32FC1 并且大小与 src 相同。
  • 参数blockSize 邻域大小(参见 cornerEigenValsAndVecs 的详细信息)。
  • 参数ksize Sobel 操作符的孔径参数。
  • 参数k Harris 检测器的自由参数。参见上述公式。
  • 参数borderType 像素外推方法。参见 BorderTypes。不支持 BORDER_WRAP。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 加载图像cv::Mat img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/hawk.jpg", cv::IMREAD_GRAYSCALE );if ( img.empty() ){std::cout << "Error opening image" << std::endl;return -1;}// 计算 Harris 角点响应cv::Mat harrisResponse;int blockSize = 2;     // 邻域大小int ksize     = 3;     // Sobel 梯度算子的大小double k      = 0.04;  // Harris 角点检测器中的自由参数cv::cornerHarris( img, harrisResponse, blockSize, ksize, k );// 显示 Harris 角点响应图像cv::normalize( harrisResponse, harrisResponse, 0, 255, cv::NORM_MINMAX, CV_8U );cv::namedWindow( "Harris Response", cv::WINDOW_NORMAL );cv::imshow( "Harris Response", harrisResponse );// 可选:标记最强的角点double maxVal;cv::minMaxLoc( harrisResponse, nullptr, &maxVal );// 设置阈值double threshold = maxVal * 0.5;// 创建一个新的图像来标记角点cv::Mat markedImg = img.clone();// 标记角点std::vector< cv::Point > corners;cv::Mat_< uchar > responseMat = harrisResponse;for ( int y = 0; y < responseMat.rows; ++y ){for ( int x = 0; x < responseMat.cols; ++x ){if ( responseMat( y, x ) > threshold ){corners.push_back( cv::Point( x, y ) );}}}// 在图像中标记角点for ( const auto& corner : corners ){cv::circle( markedImg, corner, 2, cv::Scalar( 0, 0, 255 ), 2 );  // 画红色圆圈}// 显示标记角点的图像cv::namedWindow( "Marked Corners", cv::WINDOW_NORMAL );cv::imshow( "Marked Corners", markedImg );cv::waitKey( 0 );return 0;
}

运行结果

原始图:
在这里插入图片描述
Harris Response:

在这里插入图片描述

Marked Corners:

在这里插入图片描述

http://www.zhongyajixie.com/news/57714.html

相关文章:

  • 网站开发大概多少钱网站流量
  • 电子书网站开发旺道seo推广系统怎么收费
  • 深圳php网站开发制作网站教学
  • 企业建站有哪些步骤福建省人民政府
  • 公司网站域名无法解析济南百度代理
  • 做网站接私活怎么收费体验营销
  • 网页打不开但是能上网临沂seo代理商
  • 广西柳州网站建设北京网站建设公司
  • 做微网站公司名称自助建站工具
  • 广州seo网站排名优化怎样和政府交换友链
  • 推客易可以做自己的网站吗新站优化案例
  • 网络营销网站建设公司全国疫情最新报告
  • 网站dede后台百度网站认证
  • 没有网站的域名海淀区seo引擎优化
  • 做美甲批发的都上什么网站win10最强优化软件
  • 墙绘做网站哪家好比较靠谱的电商培训机构
  • 前端做网站都要做哪些域名注册免费
  • 海外电商平台有哪些杭州百家号优化
  • 福州网站制作培训代理公司注册
  • 深圳市企业网站seo联系方式郑州seo联系搜点网络效果好
  • 网站如何减少404跳转百度广告联盟
  • wordpress怎么添加企业网站如何推广网站链接
  • 遵义网站建设培训网络seo外包
  • 网站建设与维护 东博重庆网站设计
  • 哪个网站做黄金交易最好3分钟搞定网站seo优化外链建设
  • 男女做那事视频免费网站百度账号人工客服电话
  • 南昌英文网站建设外链价格
  • 企业馆展厅设计公司seo超级外链发布
  • 邮箱类网站模板苏州网站建设制作公司
  • 关于成立网站建设项目小组的通知企业网络营销顾问