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

网站备份流程新人做外贸怎么找国外客户

网站备份流程,新人做外贸怎么找国外客户,网站的作用,黄页网文章目录 使用腐蚀和膨胀图像形态滤波器实现案例使用形态学滤波器对图像进行开运算和闭运算实现案例在灰度图像上应用形态学操作算子形态学梯度(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/558292.html

相关文章:

  • 做淘宝客网站一定要备案吗cho菌主题wordpress
  • 网站制作字怎么放在图上面网站后台怎么做
  • 查做外贸客户的网站wordpress 文章点击
  • 网站开发安卓开发上海 网站设计公司
  • 对学院网站建设的建议深圳西乡 网站建设
  • 地方网站收录六安百姓杂谈
  • 南昌网站设计网站开发WordPress关闭注册邮箱验证
  • 医疗整形网站怎么做wordpress qq相册
  • 企业建站平台哪个好山东网站建设和游戏开发的公司
  • 民权做网站h5设计制作是什么
  • 建设工程职称论文查询网站在线平面设计免费
  • 可以直接用php做网站吗程序员接单网站
  • 手机网站模板单页深圳市住建局官网入口
  • 网站开发一个支付功能要好多钱手表网站 海马300米潜水表
  • 重庆医疗网站建设化妆品做备案的网站
  • 网站建设及制作教程wordpress seo 自定义结构
  • 门户网站的发布特点给个网站做导航违法吗
  • wordpress做小说站公司制作网站需要
  • 专业模板建站价格韶关专业网站建设教程
  • 黄骅贴吧二手房seo的五个步骤
  • 科技网站模板如何给网站的关键词做排名
  • 连运港网络公司做网站seo搜索引擎优化5
  • 如何做自己的网站链接网站虚拟主机费用
  • 免费网站建设模版云盘网站模版如何使用
  • 江门微信网站建设淘客网站添加到桌面
  • 网站建设制作设计seo优化湖北WordPress手机缩略图过大
  • 唐山市住房和城乡建设局门户网站wordpress 搜索的过程
  • 企业为什么要自助建站在网上做国际快递淘宝网站
  • 无为教育网站从哪方面建设网站
  • 做旅游攻略去什么网站每天自动更新的网站