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

做竞价的网站需要做外部链接吗网页设计实验报告的结果分析怎么写

做竞价的网站需要做外部链接吗,网页设计实验报告的结果分析怎么写,湖南鸿源电力建设有限公司网站,最新传奇网页游戏排行榜版权声明#xff1a;本文为博主原创文章#xff0c;转载请在显著位置标明本文出处以及作者网名#xff0c;未经作者允许不得用于商业目的。 教程VB.net版本请访问#xff1a;EmguCV学习笔记 VB.Net 目录-CSDN博客 教程C#版本请访问#xff1a;EmguCV学习笔记 C# 目录-CSD… 版权声明本文为博主原创文章转载请在显著位置标明本文出处以及作者网名未经作者允许不得用于商业目的。 教程VB.net版本请访问EmguCV学习笔记 VB.Net 目录-CSDN博客 教程C#版本请访问EmguCV学习笔记 C# 目录-CSDN博客 笔者的博客网址https://blog.csdn.net/uruseibest 教程配套文件及相关说明以及如何获得pdf教程和代码博客上的教程内容会和pdf教程一致教程中也会包含所有代码请移步EmguCV学习笔记 4.2 二值化 4.2.1 Threshold     Threshold方法用于对图像进行二值化处理将图像中的像素值转换为0或255以便于后续的图像分割、形状检测等处理。该方法只能处理灰度图像如果要对彩色图像进行二值化处理需要先将其转换为灰度图像。此外在使用Threshold方法时还需要根据实际情况选择不同的二值化操作类型以达到最佳的处理效果。 Threshold的声明如下 Public Shared Function Threshold(src As Emgu.CV.IInputArray, dst As Emgu.CV.IOutputArray, threshold As Double, maxValue As Double, thresholdType As Emgu.CV.CvEnum.ThresholdType) As Double 参数说明 src原始图像通常是Mat类型。dst输出图像通常是Mat类型。thresh阈值Double类型。maxval最大值Double类型在二值化操作中将大于阈值的像素值设为该值。type二值化操作的类型ThresholdType类型包括以下常量 Binary二值化操作将大于阈值的像素值设为maxval小于等于阈值的像素值设为0。BinaryInv反向二值化操作将小于等于阈值的像素值设为maxval大于阈值的像素值设为0。Trunc截断操作将大于阈值的像素值设为阈值小于等于阈值的像素值不变。ToZero零值操作将小于等于阈值的像素值设为0大于阈值的像素值不变。ToZeroInv反向零值操作将大于阈值的像素值设为0小于等于阈值的像素值不变。Otsu使用大津法通过分析图像的灰度直方图自动确定最佳的阈值从而实现二值化可以适用于大部分图像的二值化处理。如果使用了此类型那么thresh参数将忽略。Triangle使用Triangle算法通过寻找直方图中的三角形区域自动确定最佳的阈值从而实现二值化。如果使用了此类型那么thresh参数将忽略。 返回值 返回ThresholdType为Otsu 或Triangle时确定的最佳阈值threshold的参数的值如果ThresholdType不是Otsu 或Triangle那么就返回设定的阈值。 【代码位置frmChapter4】Button2_Click Threshold Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 可以直接使用ImreadModes.Grayscale这里为了直观对比使用彩色图像        Dim m As New Mat(C:\learnEmgucv\lena.jpg, ImreadModes.Color) ImageBox1.Image m 灰度转换 Dim mgray As New Mat CvInvoke.CvtColor(m, mgray, ColorConversion.Bgr2Gray) Dim mOut1 As New Mat 使用Binary类型进行二值化 CvInvoke.Threshold(mgray, mOut1, 125, 255, ThresholdType.Binary) ImageBox2.Image mOut1 Dim mOut2 As New Mat Dim thresh As Double 使用大律法自动确定阈值进行二值化并返回使用Otsu计算出的阈值 thresh CvInvoke.Threshold(mgray, mOut2, 0, 255, ThresholdType.Otsu) ImageBox3.Image mOut2 End Sub 运行后如下图所示 图4-3 图像二值化 4.2.2 AdaptiveThreshold AdaptiveThreshold方法用于对图像进行自适应阈值处理将图像中的像素值转换为0或255以便于后续的图像分割、形状检测等处理。该方法只能处理灰度图像如果要对彩色图像进行自适应阈值处理需要先将其转换为灰度图像。 AdaptiveThreshold方法的声明如下 Public Shared Sub AdaptiveThreshold(src As Emgu.CV.IInputArray, dst As Emgu.CV.IOutputArray, maxValue As Double, adaptiveType As Emgu.CV.CvEnum.AdaptiveThresholdType, thresholdType As Emgu.CV.CvEnum.ThresholdType, blockSize As Integer, param1 As Double) 主要参数说明 maxValue最大值Double类型在二值化操作中将大于阈值的像素值设为该值。adaptiveMethod自适应阈值处理的方法AdaptiveThresholdTyp类型包括以下常量 MeanC阈值为邻域内的均值减去一个常数param1。GaussianC阈值为邻域内的高斯加权平均值减去一个常数param1。thresholdType二值化操作的类型只能是ThresholdType类型的Binary或者BinaryInv。blockSize邻域大小必须为大于3的奇数。param1常数Double类型表示从均值或高斯加权均值中减去的常数。 【代码位置frmChapter4】Button3_Click AdaptiveThreshold Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Dim m As New Mat(C:\learnEmgucv\lena.jpg, ImreadModes.Color) ImageBox1.Image m 彩色转为灰度 Dim mgray As New Mat CvInvoke.CvtColor(m, mgray, ColorConversion.Bgr2Gray) Dim mOut1 As New Mat 使用高斯加权平均值进行二值化 CvInvoke.AdaptiveThreshold(mgray, mOut1, 255, AdaptiveThresholdType.GaussianC, ThresholdType.Binary, 3, 0) ImageBox2.Image mOut1 Dim mOut2 As New Mat 使用均值进行二值化 CvInvoke.AdaptiveThreshold(mgray, mOut2, 255, AdaptiveThresholdType.MeanC, ThresholdType.Binary, 3, 0) ImageBox3.Image mOut2 End Sub 运行后如下图所示 图4-4 使用AdaptiveThreshold进行图像二值化 4.2.3 图像通道分离和合并 图像通道的分离和合并分别使用到了CvInvoke的Split和Merge方法。Merge方法在2.3.11节【图像通道的分离与合并】有介绍而CvInvoke.Split方法和该节的Mat.Split方法有所区别详细请看代码说明。 【代码位置frmChapter4】Button4_Click 通道分离和合并 Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Dim m As New Mat(C:\learnEmgucv\lena.jpg, ImreadModes.Color) ImageBox1.Image m 将图像通道分离到 VectorOfMat Dim vom As New VectorOfMat() CvInvoke.Split(m, vom) Dim mOut1 As New Mat 输出分离后的第一个通道 mOut1 vom(0) ImageBox2.Image mOut1 注意和CvInvoke.Split的对比 Dim channels() As Mat m.Split() 对三个通道分别进行二值化 CvInvoke.Threshold(channels(0), channels(0), 100, 255, CvEnum.ThresholdType.Binary) CvInvoke.Threshold(channels(1), channels(0), 100, 255, CvEnum.ThresholdType.Binary) CvInvoke.Threshold(channels(2), channels(0), 100, 255, CvEnum.ThresholdType.Binary) 将处理后的三个通道推入 VectorOfMat Dim newm As New VectorOfMat newm.Push(channels(0)) newm.Push(channels(1)) newm.Push(channels(2)) Dim mdst As New Mat 合并通道 CvInvoke.Merge(newm, mdst) ImageBox3.Image mdst End Sub 运行后如下图所示 图4-5 图像通道的分离和合并 4.2.4 按颜色分离 CvInvoke.InRange方法用于在图像中找到指定范围内的像素并将其设置为白色其余的像素设置为黑色。在使用CvInvoke.InRange方法时需要根据实际情况选择合适的下限和上限以达到最佳的处理效果。同时CvInvoke.InRange方法只能处理单通道和三通道的图像。如果图像通道数不为1或3需要先将其转换为单通道或三通道图像。 InRange方法的声明如下 Public Shared Sub InRange(src As Emgu.CV.IInputArray, lower As Emgu.CV.IInputArray, upper As Emgu.CV.IInputArray, dst As Emgu.CV.IOutputArray) 主要参数说明 lowerb参数是指定范围的下限。 upperb参数是指定范围的上限。 【代码位置frmChapter4】Button5_Click 颜色分离 Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click Dim m As New Mat(C:\learnEmgucv\wslt.jpg, ImreadModes.Color) ImageBox1.Image m Dim hsv As New Mat 转为Hsv更容易分离颜色 CvInvoke.CvtColor(m, hsv, ColorConversion.Bgr2Hsv) 设置颜色范围下限和上限需要根据实际慢慢修改 Dim lowerb1 As New ScalarArray(New MCvScalar(0, 10, 180)) Dim upperb1 As New ScalarArray(New MCvScalar(50, 160, 255)) Dim dst As New Mat 使用InRange分离颜色,返回二值图 CvInvoke.InRange(hsv, lowerb1, upperb1, dst) ImageBox2.Image dst Dim dstchannel3 As New Mat() 转为3通道图像 CvInvoke.CvtColor(dst, dstchannel3, ColorConversion.Gray2Bgr) Dim result As New Mat() 做And运算然后显示分离结果 CvInvoke.BitwiseAnd(m, dstchannel3, result) ImageBox3.Image result End Sub 运行后如下图所示 图4-6 InRange方法分离出人脸
http://www.w-s-a.com/news/208913/

相关文章:

  • 做网站办公照片crm系统视频
  • 网站建设 招标文件南昌做网络推广的
  • 增城电子商务网站建设浙江省住房和城乡建设部网站
  • 企业网站宽度给多少手机软件开发公司排名
  • 装修设计网站哪个平台最好免费自助建站工具
  • 网站建设规划结构网站服务费怎么做分录
  • 哪里有做网站的公司微商怎么开店步骤
  • 访问不了服务器的网站北京工业产品设计公司
  • 怎么棋牌网站建设口碑好的福州网站建设
  • 怎么样注册一个网站南通网站定制搭建
  • 网站免费正能量软件下载wordpress 多本小说
  • 临淄网站制作价格低长沙谷歌seo收费
  • 吴江公司网站建设电话免费的那种软件
  • 大淘客网站如何做seo网络广告设计公司
  • 厦门网络营销顾问湘潭网站seo
  • asp.net个人网站淮南 搭建一个企业展示网站
  • 备案关闭网站wordpress 替换
  • 台州建设网站制作wordpress乱码
  • 互联网时代 网站建设做交互设计的网站
  • 网站屏蔽中文浏览器湘潭做网站广告的公司
  • 好看的单页面网站模板免费下载手机网站经典案例
  • 优秀网站建设平台建筑模板工厂价格尺寸
  • 合肥微信网站建设旅游景区网站模板
  • 一个只做百合的网站wordpress文章和博客的区别
  • 编写网站策划方案网站哪里有
  • 网站做得好的公司国家防疫政策最新调整
  • 设计优秀的企业网站做行测的网站
  • 提供做网站公司有哪些关键词优化诊断
  • 建站合肥网络公司seo免费建手机商城网站吗
  • 设计师投资做项目网站外贸网站建设工作室