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

如何编写网站建设销售的心得做网站建设的公司

如何编写网站建设销售的心得,做网站建设的公司,为什么做街舞网站,企业网络规划设计方案目录 一 分水岭算法 二 利用OpenCV实现分水岭算法的过程 三 实践 一 分水岭算法 基于任何灰度图像都可以视为地形表面#xff0c;其中高强度表示山峰和山丘#xff0c;而低强度表示山谷。首先#xff0c;开始用不同颜色的水#xff08;标签#xff09;填充每个孤立的山…目录 一 分水岭算法 二 利用OpenCV实现分水岭算法的过程 三 实践 一 分水岭算法 基于任何灰度图像都可以视为地形表面其中高强度表示山峰和山丘而低强度表示山谷。首先开始用不同颜色的水标签填充每个孤立的山谷局部最小值。随着水位的上升根据附近的山峰梯度来自不同山谷的水显然具有不同的颜色将开始合并。为了避免这种情况我们需要在水汇合的位置建造水坝或者屏障。如果继续注水和建造屏障的工作直到所有的山峰都在水下。然后之前创建的屏障会提供细分的结果。这就是分水岭背后的“哲学”。 利用OpenCV实现分水岭算法的过程如下 ①首先找到前景的近似估计值。可以使用 Otsu 的二值化操作实现。 ②通过形态学处理对原始的图像img进行降噪操作。 注意靠近物体中心的区域是前景而远离物体的区域是背景。不确定的唯一区域是硬币的边界区域。 ③通过膨胀操作获取“确定的背景区域Background region。 ④利用距离变换函数cv2.distanceTransform()对图像进行处理并对其结果进行阈值分割得到”确定前景区域Front reign“。 ⑤获取未知的区域UN。UN img - Background region - Front reign。 ⑥利用cv.connectedComponents()实现图像的标注工作和对标注结果进行修正。 ⑦使用分水岭分割函数cv.watershed()完成对图像的分割。 二 利用OpenCV实现分水岭算法的过程 ①Otsu 的二值化操作的结果 img cv2.imread(img_path) im img.copy() gray cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) ret, thresh cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV cv2.THRESH_OTSU) ②图像降噪操作的结果。 kernel np.ones((3, 3), np.uint8) opening cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel, iterations2) ③确定的背景区域Background region。 sure_bg cv2.dilate(opening, kernel, iterations3) ④确定的前景区域。 dist_transform cv2.distanceTransform(opening, cv2.DIST_L2, 5) ret, sure_fg cv2.threshold(dist_transform, 0.7 * dist_transform.max(), 255, 0) sure_fg np.uint8(sure_fg) ⑤unknown区域。 unknown cv2.subtract(sure_bg, sure_fg) ⑥利用cv.connectedComponents()实现图像的标注并且对标注结果进行修正。 ret, markers cv2.connectedComponents(sure_fg) # Add one to all labels so that sure background is not 0, but 1 markers markers 1 # Now, mark the region of unknown with zero markers[unknown 255] 0 ⑦使用分水岭分割函数cv.watershed()完成对目标的分割处理。  markers cv2.watershed(im, markers) # The boundary region will be marked with -1.三 实践 代码 import numpy as np import cv2 import matplotlib.pyplot as plt def dealImg(img):b, g, r cv2.split(img)img_rgb cv2.merge([r, g, b])return img_rgb def dealImageResult(img_path):img cv2.imread(img_path)im img.copy()gray cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)ret, thresh cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV cv2.THRESH_OTSU)# noise removalkernel np.ones((3, 3), np.uint8)opening cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel, iterations2)# sure background areasure_bg cv2.dilate(opening, kernel, iterations3)# sure foreground areadist_transform cv2.distanceTransform(opening, cv2.DIST_L2, 5)ret, sure_fg cv2.threshold(dist_transform, 0.7 * dist_transform.max(), 255, 0)sure_fg np.uint8(sure_fg)unknown cv2.subtract(sure_bg, sure_fg)# Marker labellingret, markers cv2.connectedComponents(sure_fg)# Add one to all labels so that sure background is not 0, but 1markers markers 1# Now, mark the region of unknown with zeromarkers[unknown 255] 0markers cv2.watershed(im, markers)# The boundary region will be marked with -1.im[markers -1] [255, 255, 0]fig plt.figure(figsize(10, 10))img dealImg(img)im dealImg(im)titles [im, OTSU, open, sure_bg, sure_fg, unknown, result_im]images [img, thresh, opening, sure_bg, sure_fg, unknown, im]for i in range(7):plt.subplot(2, 4, i 1), plt.imshow(images[i], gray)plt.title({}.format(titles[i]), fontsize20, hacenter)plt.xticks([]), plt.yticks([])#plt.subplots_adjust(leftNone, bottomNone, rightNone, topNone, wspace0.3, hspace0)# plt.tight_layout()plt.show()fig.savefig(test_results.jpg, bbox_inchestight) if __name__ __main__:dealImageResult(test.jpg)pass 效果图 从上图中可以看出对于某些硬币它们接触的区域可以被正确分割开而对于某些硬币则没有分割开。 前文回顾 入门篇目录 数字图像处理入门篇一 图像的数字化与表示  数字图像处理入门篇二 颜色空间  数字图像处理入门篇三 灰度化  数字图像处理入门篇四 像素关系  数字图像处理入门篇五 图像数据预处理之颜色空间转换  数字图像处理入门篇六 图像数据预处理之坐标变化  数字图像处理入门篇七 图像数据预处理之灰度变化  数字图像处理入门篇八 图像数据预处理之直方图  数字图像处理入门篇九 图像数据预处理之滤波  数字图像处理入门篇十 边缘检测  数字图像处理入门篇十一 形态学处理  数字图像处理入门篇十二 自适应阈值分割  数字图像处理入门篇十三 仿射变换  数字图像处理入门篇十四 透视变换 实践篇目录 数字图像处理实践篇一 将图像中的指定目标用bBox框起来吧 数字图像处理实践篇二 画出图像中目标的轮廓 数字图像处理实践篇三 将两张图像按照指定比例融合 数字图像处理实践篇四 图像拼接基于SIFT特征点和RANSAC方法 数字图像处理实践篇五 使用Grabcut算法进行物体分割 数字图像处理实践篇六 利用hough变换进行直线检测 数字图像处理实践篇七 利用霍夫变换进行圆环检测 数字图像处理实践篇八 Harris角点检测 数字图像处理实践篇九 基于边缘的模板匹配 数字图像处理实践篇十 图像质量检测 数字图像处理实践篇十一 图像中的条形码解析 数字图像处理实践篇十二 基于小波变换的图像降噪 数字图像处理实践篇十三 数据增强之给图像添加噪声 数字图像处理实践篇十四 图像金字塔 数字图像处理实践篇十五 基于傅里叶变换的高通滤波和低通滤波
http://www.w-s-a.com/news/308621/

相关文章:

  • cdn网站加速招商计划书模板ppt
  • 我在某网站网站做代理开发小程序外包
  • 设计网站国外商城网站的建设费用
  • 网站开发工作需要什么专业学做网站游戏教程
  • 电子商务网站规划 分析 设计杭州网站优化平台
  • 汕头企业自助建站系统网站后台登陆验证码无法显示
  • 宁波网站制作服务做外贸推广自己网站
  • php 微信 网站开发青岛网站互联网公司
  • 网站软件免费下载大全网站建设开发价格高吗
  • asp网站制作软件上海做网站制作
  • 福田区住房和建设局网站好搜搜索引擎
  • 平面设计师看的网站济南机场建设
  • 俄文网站开发翻译平台页面设计模板
  • 建设在线购物网站淮南电商网站建设价格
  • 龙泉市旅游门户网站建设wordpress faq插件
  • 网站的流程图贵阳做网站方舟网络
  • c 做网站开发实例wordpress 加上index
  • 济南seo网站推广搜索广告推广
  • 有关于网站建设的参考文献宁波seo网络推广公司
  • 网站设配色个人主页介绍文案
  • 网站seo相关设置优化网站建设的好处
  • 上海市建设工程安全生产协会网站郴州网站设计公司
  • 网站大型网页游戏自己搭建服务器做视频网站
  • 建立网站企业wordpress用户名密码破解
  • 网站管理助手建站教程国外网站做acm题目比较好
  • 网站开发框架排行专业网页制作服务商
  • 企业网站建设入账政务网站建设信息
  • 网络平台建设是什么江门排名优化怎么做
  • 响应式旅游网站模板下载网址做
  • 个人做网站名称可以随意更改吗惠州网站推广排名