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

wordpress个人网站模板兰州忠旗网站建设科技有限公司

wordpress个人网站模板,兰州忠旗网站建设科技有限公司,一些网站是用什么颜色做的,做网站也是一门技术引言 在图像处理过程中#xff0c;提取感兴趣区域#xff08;ROI#xff09;并在其上进行处理后#xff0c;往往需要将处理后的结果映射回原图像。这一步通常涉及以下几个步骤#xff1a; 找到最小外接矩形#xff1a;使用 cv::boundingRect 或 cv::minAreaRect 提取感兴…引言 在图像处理过程中提取感兴趣区域ROI并在其上进行处理后往往需要将处理后的结果映射回原图像。这一步通常涉及以下几个步骤 找到最小外接矩形使用 cv::boundingRect 或 cv::minAreaRect 提取感兴趣区域的最小外接矩形。 从原图中提取 ROI根据矩形坐标从原图中剪切出 ROI 进行处理。 在 ROI 上进行处理对提取出的 ROI 进行特定的图像处理操作。 将处理后的 ROI 映射回原图将处理后的结果重新放置回原图的相应位置。 鼠标选取区域 可以使用OpenCV和C来通过鼠标绘制多边形并确定闭合点。功能通过捕捉鼠标事件来实现。绘制多边形时当点击的点接近第一个点时可以自动将多边形闭合。 在绘制多边形并将其闭合后通过OpenCV的 minAreaRect 函数来计算该多边形的最小外接矩形。 #include opencv2/opencv.hpp #include iostream #include vectorusing namespace cv; using namespace std;vectorPoint points; // 存储鼠标点击的点 bool drawing false; // 是否正在绘制 const int CLOSE_DISTANCE 10; // 闭合多边形的最小距离// 判断当前点是否接近第一个点 bool isCloseToFirstPoint(Point p) {if (points.empty()) return false;return norm(p - points[0]) CLOSE_DISTANCE; }// 鼠标回调函数 void onMouse(int event, int x, int y, int, void* param) {Mat image *(Mat*)param;if (event EVENT_LBUTTONDOWN) {Point p(x, y);if (isCloseToFirstPoint(p) points.size() 2) {// 如果点接近第一个点并且有至少三个点则闭合多边形points.push_back(points[0]);polylines(image, points, true, Scalar(0, 255, 0), 2); // 闭合并绘制多边形// 计算最小外接矩形RotatedRect minRect minAreaRect(points);// 获取矩形的4个顶点Point2f rect_points[4];minRect.points(rect_points);// 绘制最小外接矩形for (int i 0; i 4; i) {line(image, rect_points[i], rect_points[(i 1) % 4], Scalar(255, 0, 0), 2);}imshow(Image, image); // 显示最终结果drawing false;} else {// 否则继续添加点drawing true;points.push_back(p);}} else if (event EVENT_MOUSEMOVE drawing) {Mat tempImage image.clone(); // 创建临时图像用于显示if (!points.empty()) {polylines(tempImage, points, false, Scalar(255, 0, 0), 2); // 画多边形line(tempImage, points.back(), Point(x, y), Scalar(255, 0, 0), 2); // 绘制最后一条线}imshow(Image, tempImage);}else if (event EVENT_RBUTTONDOWN !points.empty()) {// 右键按下重置并清除所有点points.clear();image Mat::zeros(image.size(), image.type()); // 重置图像imshow(Image, image);drawing false;} }int main() {// 创建空白图像Mat image Mat::zeros(Size(800, 600), CV_8UC3);// 设置鼠标回调namedWindow(Image, WINDOW_AUTOSIZE);setMouseCallback(Image, onMouse, image);// 显示图像并等待退出imshow(Image, image);waitKey(0);return 0; }按最小外接矩形剪切图像 bool is_rotated_rect(const cv::RotatedRect rect) {// 检查中心点是否在合理范围内if (rect.center.x 0 rect.center.y 0){return false;}// 检查宽度和高度是否为正值if (rect.size.width 0 || rect.size.height 0){return false;}// 如果以上条件都满足可以认为矩形是有效的return true; }bool cut_rotate_roi(cv::Mat cv_src, cv::RotatedRect minRect, cv::Mat cv_roi) {if (is_rotated_rect(minRect)){cv::Mat M cv::getRotationMatrix2D(minRect.center, minRect.angle, 1.0);cv::Mat rotated;// 应用仿射变换 warpAffine使用三次插值INTER_CUBIC图像旋转。旋转结果存储在 rotated 中。cv::warpAffine(cv_src, rotated, M, cv_src.size(), cv::INTER_CUBIC);// 裁剪旋转矩形区域cv::getRectSubPix(rotated, minRect.size, minRect.center, cv_roi);return true;}return false; }实现效果
http://www.hkea.cn/news/14365843/

相关文章:

  • 航佳网站建设2024房地产趋势分析
  • 微信开店怎么注册开店流程北京seo排名服务
  • 网站建设虚拟服务器网站建设督查报告
  • 农村建设自己的网站wordpress网盘搜索引擎
  • wordpress快速建站浙江建设厅 继续教育 网站
  • 有哪些网站建设工作百度站长怎么验证网站
  • wordpress直接发送密码邯郸seo优化公司
  • 深圳微商城网站设计网站音乐播放代码
  • 长沙网站优化技巧老鹰画室网站哪家做的
  • 企业网站建设营销建设景区网站要有的内容
  • 建设职业技术学院官网宁波网站推广网站优化
  • 做的好的地方网站打电话沟通做网站
  • asp企业网站自助建站系统免费版超漂亮版阿里云服务器 放多个网站
  • diy网站网络推广专员
  • 网站开发的教学网站网站模板前台后台
  • 郑州企业网站开发做网站教程pdf
  • 华为云建站官网网站颜色编号
  • 自己在本地建的网站 别人怎么访问教程免费下载现成ppt网站
  • 国内企业建站模板泉州公司网页制作
  • 贵州省兴义市专做网站公司网站建设模拟软件
  • 建设银行征信中心个人信用查询官方网站伍佰亿网站怎么样
  • 电子商务网站建设实习网站建设需要多少钱小江
  • 东莞做网站要多少钱网站需求分析文档
  • 医疗网站建设计划书建设通银行官方网站
  • 一级a做爰片手机电影网站手机网页设计app
  • wordpress新站不收录河源做网站的客户
  • 杭州网站建设电话定制网站的价格低
  • 个人博客网站怎么赚钱网页游戏平台有哪些
  • 低价网站建设费用预算有园林案例的网站
  • 宝德科技专业嘉兴网站建设网站开发维护计入什么费用