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

安卓 网站整站下载WordPress 升级 php

安卓 网站整站下载,WordPress 升级 php,网站规范建设,邢台网站建设行情OpenCV的形态学操作(对象图像进行处理) 包括图像的**腐蚀**、**膨胀**、**开**、**闭**、**形态学梯度、顶帽、黑帽、分支主题、结构元素**等操作。 1.1、膨胀 用33的核去扫描二值图像,当核与图像中的前景像素(值为1的像素)有**交集**时&…

OpenCV的形态学操作(对象图像进行处理)

包括图像的**腐蚀**、**膨胀**、**开**、**闭**、**形态学梯度、顶帽、黑帽、分支主题、结构元素**等操作。

1.1、膨胀

用3×3的核去扫描二值图像,当核与图像中的前景像素(值为1的像素)有**交集**时,则将二值图像中对应的卷积核中心位置的像素值置为1。

拓展:卷积核可以**为任意形状(除1×1)**,且重置点可以选用卷积核中的**任意位置**,有‘**交集‘**就对重置点位置像素置1。

1.2、腐蚀

​ 用3×3的核去扫描二值图像,仅当核的与前景像素有**完全重合区域**时,将二值图像中对应的卷积核中心位置的像素保留,其余情况下,将中心位置的像素置0。

​ 拓展:卷积核可以**为任意形状**,且**重置点**可以选用卷积核中的**任意位置。**

膨胀与腐蚀的区别:膨胀只要**有交集就触发**,而腐蚀**必须是重置点与前景像素有完全重合区域才保留**。

1.3、开与闭

​ 开:腐蚀再膨胀,去除微小干扰块。

闭:膨胀再腐蚀,填充闭合区域。

1.4、形态学梯度

​ 内梯度:原图 - 腐蚀图

​ 外梯度:膨胀图 - 原图

​ 这里opencv只能直接实现基本梯度,在使用API:morphologyEx 时,调用MORPH_GRADIENT方法即可。

​ 内梯度、外梯度没有直接的API,一般通过已有API间接实现。

1.5、其余形态学操作

顶帽:原图 - 开操作后的图

黑帽:闭操作后的图 - 原图

注:顶帽和黑帽操作用于**获取图像**中的**微小细节**。

击中击不中: 通过特定模板,仅当输入的图像中,**有与模板一模一样的块**时,被击中的输入图像区域才会被保留。

使用API:**morphologyEx** 时,分别调用M**ORPH_TOPHAT 、MORPH_BLACKHAT、MORPH_HITMISS**方法即可实现。

void cv::morphologyEx(InputArray src,
OutputArray dst,
int op,
InputArray kernel,
Point anchor = Point(-1,-1),
int iterations = 1,
int borderType = BORDER_CONSTANT,
const Scalar & borderValue = morphologyDefaultBorderValue()
)

  • src:输入图像,图像的通道数可以是任意的,但是图像的数据类型必须是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F之一。
  • dst:形态学操作后的输出图像,与输入图像具有相同的尺寸和数据类型。
  • op:形态学操作类型的标志,可以选择的标志及含义在表6-6中给出。
  • kernel:结构元素,可以自己生成,也可以用getStructuringElement()函数生成。
  • anchor:中心点在结构元素中的位置,默认参数为结构元素的几何中心点
  • iterations:处理的次数
  • borderType:像素外推法选择标志,取值范围在表3-5中给出。默认参数为BORDER_DEFAULT,表示不包含边界值倒序填充。
  • borderValue:使用边界不变外推法时的边界值。

该函数根据结构元素对输入图像进行多种形态学操作,在处理多通道图像时每个通道独立进行处理。
函数的第一个参数为待形态学处理的图像,图像通道数可以是任意的,但是图像的数据类型必须是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F之一。
函数第二个参数为形态学处理后的输出图像,与输入图像具有相同的尺寸和数据类型。
函数第三个参数是形态学操作类型的选择标志,可以选择的形态学操作类型有开运算、闭运算、形态学梯度、顶帽运算、黑帽运算以及击中击不中变换,详细的参数在表6-6给出。
函数第四个和第五个参数都是与结构元素相关的参数,第四个参数为结构元素,使用的结构元素尺寸越大效果越明显,第四个参数为结构元素的中心位置,第五个参数的默认值为Point(-1,-1),表示结构元素的几何中心处为结构元素的中心点。
函数第六个参数是使用结构元素处理的次数,处理次数越多效果越明显。
函数第七个参数是图像像素外推法的选择标志,
第八个参数为使用边界不变外推法时的边界值,这两个参数对图像中主要部分的形态学操作没有影响,因此在多数情况下使用默认值即可。

测试代码


#include <iostream>
#include <opencv2/opencv.hpp>
#include <QDebug>using namespace cv;
using namespace std;int main()
{//用于验证形态学应用的二值化矩阵Mat src = (Mat_<uchar>(9, 12) << 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 0,0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0,0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0,0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0,0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0,0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 0,0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);namedWindow("src", WINDOW_NORMAL);  //可以自由调节显示图像的尺寸imshow("src", src);// 创建3X3矩形核元素Mat kernel = getStructuringElement(0, Size(3,3));// 对象矩阵进行膨胀操作Mat dilateImg;morphologyEx(src, dilateImg, MORPH_DILATE, kernel);namedWindow("dilateWd", WINDOW_NORMAL);  //可以自由调节显示图像的尺寸imshow("dilateWd", dilateImg);// 对象矩阵进行腐蚀操作Mat erodeImg;morphologyEx(src, erodeImg, MORPH_ERODE, kernel);namedWindow("erodeWd", WINDOW_NORMAL);  //可以自由调节显示图像的尺寸imshow("erodeWd", erodeImg);// 对象矩阵进行开操作Mat openImg;morphologyEx(src, openImg, MORPH_OPEN, kernel);namedWindow("openWd", WINDOW_NORMAL);  //可以自由调节显示图像的尺寸imshow("openWd", openImg);// 对象矩阵进行闭操作Mat closeImg;morphologyEx(src, closeImg, MORPH_CLOSE, kernel);namedWindow("closeWd", WINDOW_NORMAL);  //可以自由调节显示图像的尺寸imshow("closeWd", closeImg);// 对象矩阵进行开操作Mat topHatImg;morphologyEx(src, topHatImg, MORPH_TOPHAT, kernel);namedWindow("topHatWd", WINDOW_NORMAL);  //可以自由调节显示图像的尺寸imshow("topHatWd", topHatImg);// 对象矩阵进行闭操作Mat blackImg;morphologyEx(src, blackImg, MORPH_BLACKHAT, kernel);namedWindow("blackWd", WINDOW_NORMAL);  //可以自由调节显示图像的尺寸imshow("blackWd", blackImg);// 对象矩阵进行梯度运算操作Mat gradientImg;morphologyEx(src, gradientImg, MORPH_GRADIENT, kernel);namedWindow("gradientWd", WINDOW_NORMAL);  //可以自由调节显示图像的尺寸imshow("gradientWd", gradientImg);waitKey(0);return 0;
}

文章转载自:

http://ZgOp720E.sgbss.cn
http://yDccdjvw.sgbss.cn
http://Kg8b26tq.sgbss.cn
http://0zULSQ9z.sgbss.cn
http://erL8SFb1.sgbss.cn
http://CGf0WWI3.sgbss.cn
http://rHUE4BBu.sgbss.cn
http://dz1W8gNI.sgbss.cn
http://iqquk4dB.sgbss.cn
http://Kz6571JL.sgbss.cn
http://WV8w4NPj.sgbss.cn
http://0f9kFLiq.sgbss.cn
http://ZFhInpB7.sgbss.cn
http://ijvD2uRK.sgbss.cn
http://YFy8wfSL.sgbss.cn
http://YQzzFXUp.sgbss.cn
http://MEseHIxD.sgbss.cn
http://KpAGBVZA.sgbss.cn
http://bQfhtmdQ.sgbss.cn
http://x9Ltmds0.sgbss.cn
http://ysZdEBmh.sgbss.cn
http://O6nJvBO8.sgbss.cn
http://1PqEEbJv.sgbss.cn
http://ectBsuhx.sgbss.cn
http://bgYhNIMx.sgbss.cn
http://kGhbwRYG.sgbss.cn
http://80aTDghW.sgbss.cn
http://SzzCCN4K.sgbss.cn
http://P8Jn5yCE.sgbss.cn
http://kbUq4juv.sgbss.cn
http://www.dtcms.com/wzjs/741174.html

相关文章:

  • wordpress站外链接网络服务商怎么咨询
  • 北京网站建设知名公司百度秒收录
  • 济南网站开发培训长春网站优化体验
  • wordpress 加入自己的页面关键词排名优化易下拉软件
  • 爬取漫画数据做网站做企业手机网站
  • 南阳医疗网站建设公司江西星子网
  • 网站设计的出路龙岗同乐社区网站建设
  • 网站源码天堂wordpress未找到页面
  • 备案成功后怎么建设网站完全的图片宣传网站怎么做
  • 衡水seo网站建设优化排名wordpress 透明背景
  • 网站制作案例 立邦公司网站建设岗位
  • 专业网站设计制作服务网站建设 探索
  • 海门网站建设制作网址短链接生成
  • 创意工作室网站策划推广是做什么的
  • 衡水医院网站建设国内小众电商平台有哪些
  • 中国建设银行官方网站汇率上海公司建设网站
  • 济南公司做网站wordpress插件 七牛
  • 网站建设 仿站网站建设手机端是什么意思
  • 泰州网站排名seo株洲市住房和城乡建设局网站
  • 网站开发毕业设计说明书范文pc网站怎么建设流程
  • 做网站需要空间长沙做网站改版费用
  • 如何做赚钱的网站ppt网站建设答案
  • 四川通江县住房和建设局网站企业网站建设信息管理平台的立项目的
  • 网站系统建设招标wordpress calypso
  • 做窗帘的网站建一个电商平台系统要多少钱
  • 网站备案代码生成农产品营销方案
  • 企业网站模板 下载 论坛齐博企业网站
  • 新乡网站建设哪家优惠网站上做视频如何盈利
  • 东莞电子产品网站建设棋牌软件开发教程
  • php如何做网站asp网站知道用户名是admin