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

wordpress 3.9 wpmuseo排名优化代理

wordpress 3.9 wpmu,seo排名优化代理,下载新版app免费下载安装,北京网站优建设文章目录 使用腐蚀和膨胀图像形态滤波器实现案例使用形态学滤波器对图像进行开运算和闭运算实现案例在灰度图像上应用形态学操作算子形态学梯度(Morphological Gradient)黑帽变换(Black-hat Transform)使用分水岭算法进行图像分割使用 MSER 提取显著区域MSER 检测与可视化使…

文章目录

    • 使用腐蚀和膨胀图像形态滤波器
      • 实现案例
    • 使用形态学滤波器对图像进行开运算和闭运算
      • 实现案例
    • 在灰度图像上应用形态学操作算子
      • 形态学梯度(Morphological Gradient)
      • 黑帽变换(Black-hat Transform)
    • 使用分水岭算法进行图像分割
    • 使用 MSER 提取显著区域
      • MSER 检测与可视化

使用腐蚀和膨胀图像形态滤波器

腐蚀(Erosion)和膨胀(Dilation)是最基本的形态学操作。
数学形态学中最基本的组成部分是结构元素(structuring element)。一个结构元素可以简单地定义为一组像素的排列方式(如下图中的方形结构),并在这组像素中定义一个原点(也称为锚点)。
在这里插入图片描述
应用形态学滤波器的过程,就是使用这个结构元素去“探测”图像中的每一个像素。当结构元素的原点与图像中的某个像素对齐时,结构元素与图像的交集就定义了一组像素,在这组像素上会执行特定的形态学操作(如下图中阴影显示的九个像素)。

结构元素可以是任意形状的,常用的是简单的形状,例如方形、圆形或菱形,并且通常将原点置于中心位置。自定义的结构元素在某些情况下也非常有用,可以用于强调或消除具有特定形状的区域。

实现案例

腐蚀和膨胀在OpenCV中通过简单的函数实现,分别为cv::erode和cv::dilate

cv::Mat image = cv::imread("binary.bmp");
// 腐蚀图像
// 使用默认的3x3结构元素(SE)
cv::Mat eroded; // 目标图像
cv::erode(image, eroded, cv::Mat());// 膨胀图像
cv::Mat dilated; // 目标图像
cv::dilate(image, dilated, cv::Mat());

腐蚀操作将当前像素替换为在所定义的像素集中找到的最小像素值。
相反,膨胀是一个互补的操作,它将当前像素替换为最大像素值。由于输入的二值图像只包含黑色(值0)和白色(值255)像素,每个像素都将被替换成黑色或白色像素。
默认情况下,OpenCV使用3x3的方形结构元素。当在函数调用中指定一个空矩阵(即cv::Mat())作为第三个参数时,默认结构元素就会被使用。也可以通过提供一个非零元素定义结构元素的矩阵来指定任何大小(和形状)的结构元素。例如,应用一个7x7的结构元素的方法如下:

// 创建一个包含所有1的7x7矩阵
cv::Mat element(7, 7, CV_8U, cv::Scalar(1));
// 使用该结构元素腐蚀图像
cv::erode(image, eroded, element);// 腐蚀图像3次
cv::erode(image, eroded, cv::Mat(), cv::Point(-1,-1), 3);
#include <opencv2/opencv.hpp>
#include <iostream>
#include <cstdlib>
#include <ctime>int main() {// 设置随机数种子std::srand(std::time(nullptr));// 图像尺寸int height = 400, width = 400;// 创建一个空的单通道灰度图像cv::Mat image = cv::Mat(height, width, CV_8UC1);// 填充随机值for(int y = 0; y < height; ++y) {for(int x = 0; x < width; ++x) {// 随机生成0或255,以创建二值图像image.at<uchar>(y, x) = (std::rand() % 2) * 255;}}// 创建用于存储处理结果的图像cv::Mat eroded, dilated;// 使用默认的3x3结构元素进行腐蚀操作cv::erode(image, eroded, cv::Mat());// 使用默认的3x3结构元素进行膨胀操作cv::dilate(image, dilated, cv::Mat());// 显示原图cv::imshow("Original Image", image);// 显示腐蚀后的图像cv::imshow("Eroded Image", eroded);// 显示膨胀后的图像cv::imshow("Dilated Image", dilated);// 等待用户按键以关闭所有窗口cv::waitKey(0);return 0;
}

在这里插入图片描述

使用形态学滤波器对图像进行开运算和闭运算

  • 开运算(Opening) = 先腐蚀后膨胀
  • 闭运算(Closing) = 先膨胀后腐蚀
// rc: 输入图像
// dst: 输出图像
// op: 操作类型,如 cv::MORPH_OPEN 或 cv::MORPH_CLOSE
// kernel: 结构元素(通常用 cv::getStructuringElement 创建)
cv::morphologyEx(src, dst, op, kernel);

实现案例

#include <opencv2/opencv.hpp>
http://www.dtcms.com/wzjs/406734.html

相关文章:

  • 做设计有哪些接私活的网站国内广告联盟平台
  • 哪有做网站的搜索引擎营销简称
  • 在招聘网站做销售技巧软文代发平台
  • 陇南地网站seo网站如何快速被百度收录
  • 扬州网站建设文章百度宁波运营中心
  • 网站开发赚钱么十大接单推广平台
  • 创意设计服务是什么旺道seo工具
  • 交通部基本建设质量监督网站网站推广的6个方法是什么
  • 做网站要多少钱怎么样东莞关键词优化推广
  • 深圳企业网站制作推广运营武汉seo托管公司
  • 网站建设工作建议百度指数名词解释
  • 中国域名门户网站搜索引擎优化seo信息
  • 甘肃网站备案审核时间seo优化工具有哪些
  • 深圳app设计网站建设厦门人才网个人版
  • 重庆网站建设 吧win10优化工具下载
  • 做影视网站螺蛳粉营销策划方案
  • 深圳的网站建设公司价格网站规划
  • 如何做下载网站赚钱百度指数
  • 惠州制作公司网站seo西安
  • 耒阳住房与建设局网站湖北网站seo设计
  • 怎么提交自己的网站免费建站工具
  • 做足球采集软件和预测软件的网站百度贴吧广告投放
  • 怎么制作软件?北京网优化seo优化公司
  • 盐城网站推广哪家好今日头条新闻最新
  • 大型餐饮网站建设郑州做网站的大公司
  • android 移动网站开发详解营销背景包括哪些内容
  • 电子鲜花php网站怎么做semicircle
  • 做问卷调查用哪个网站好seo搜索引擎优化工具
  • 网站标题优化德芙巧克力软文推广
  • 宝鸡住房和城市建设局网站seo网络推广案例