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

国内网站开发外包网

国内网站开发,外包网,小制作手工小学生,桂林生活网论坛论坛目录 一、形态学 二、图像全局二值化 三、自适应阈值二值化 四、腐蚀操作 五、获取形态学卷积核 六、膨胀操作 七、开运算 八、闭运算 一、形态学 定义: 指一系列处理图像形状特征的图像处理技术形态学的基本思想是利用一种特殊的结构元(本质上就是卷积核)来测量或提取输…目录 一、形态学 二、图像全局二值化 三、自适应阈值二值化 四、腐蚀操作 五、获取形态学卷积核 六、膨胀操作 七、开运算 八、闭运算 一、形态学 定义: 指一系列处理图像形状特征的图像处理技术形态学的基本思想是利用一种特殊的结构元(本质上就是卷积核)来测量或提取输入图像中相应的形状或0特征以便进一步进行图像分析和目标识别。这些处理方法基本是对二进制图像进行处理即黑白图像卷积核决定着图像处理后的效果 二、图像全局二值化 二值化:将图像的每个像素变成两种值比如0,255 参照函数: 案例代码如下: import cv2 import numpy as np# 导入图片 img cv2.imread(6.jpg)# 二值化是对灰度图像操作 gray cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 注意threshold会返回两个值(一个是阈值一个是二值化处理后的图片) thresh,dst cv2.threshold(gray,127,255,cv2.THRESH_BINARY)# 展示 cv2.imshow(dog,np.hstack((gray,dst)))# 释放资源 cv2.waitKey(0) cv2.destroyAllWindows()三、自适应阈值二值化 前提: 在前面的部分我们使用是全局闻值整幅图像采用同一个数作为闻值。当时这种方法并不适应与所有情况尤其是当同一幅图像上的不同部分的具有不同亮度时。这种情况下我们需要采用自适应闻值。此时的闻值是根据图像上的每一个小区域计算与其对应的闻值。因此在同一幅图像上的不同区域采用的是不同的闻值从而使我们能在亮度不同的情况下得到更好的结果 案例代码如下: import cv2 import numpy as npimg cv2.imread(6.jpg)cv2.namedWindow(img,cv2.WINDOW_NORMAL) cv2.resizeWindow(img,1920,1080)# 二值化操作是对灰度图像操作把图像转为灰度图像 gray cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 自适应阈值二值化只返回一个值即二值化后的结果 dst cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,3,0)# 展示 cv2.imshow(img,np.hstack((gray,dst)))cv2.waitKey(0) cv2.destroyAllWindows() 四、腐蚀操作 腐蚀操作也是用卷积核扫描图像只不过腐蚀操作的卷积和一般都是1如果卷积核内所有像素点都是白色那么锚点也是白色。 腐蚀操作API: 案例代码如下: import cv2 import numpy as np# 导入图片 img cv2.imread(6.jpg)# 定义核 kernel np.ones((3,3),np.uint8) dst cv2.erode(img,kernel,iterations2)cv2.imshow(img,np.hstack((img,dst)))cv2.waitKey(0) cv2.destroyWindow()五、获取形态学卷积核 OpenCv提供了获取卷积核的API不需要我们手工创建卷积核 案例代码如下: import cv2 import numpy as npimg cv2.imread(6.jpg)kernel cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))# 腐蚀 dst cv2.erode(img,kernel,iterations2) 六、膨胀操作 膨胀是腐蚀的相反操作基本原理是只要保证卷积核的锚点是非0值周边无论是0还是非0值都变成非0 值 案例代码如下: import cv2 import numpy as np# 导入图片 img cv2.imread(6.jpg)# 动态获取卷积核 kernel cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))# 膨胀操作 dst cv2.dilate(img,kernel,iterations1)# 展示图片 cv2.imshow(img,np.hstack((img,dst)))# 释放资源 cv2.waitKey(0) cv2.destroyAllWindows() 七、开运算 开运算腐蚀膨胀 案例代码如下: import cv2 import numpy as np# 开运算腐蚀膨胀 # 开运算提供了另一种去除噪声的思路 img cv2.imread(6.jpg)kernel cv2.cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))# # 先腐蚀 # dst cv2.erode(img,kernel,iterations2) # # # 膨胀 # dst cv2.dilate(dst,kernel,iterations2)# 直接调用OpenCv提供的开运算API dst cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel,iterations2)# 展示图片 cv2.imshow(img,np.hstack((img,dst)))# 释放资源 cv2.waitKey(0) cv2.destroyAllWindows() 运行结果如下: 八、闭运算 闭运算膨胀腐蚀 案例代码如下: import cv2 import numpy as np# 导入图片 img cv2.imread(6.jpg)# 卷积核 kernel cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))# 闭运算 dst cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel,iterations2)# 展示图片 cv2.imshow(img,np.hstack((img,dst)))# 释放资源 cv2.waitKey(0) cv2.destroyAllWindows()
http://www.sadfv.cn/news/61419/

相关文章:

  • 手机软件app免费下载苏州优化方式
  • 一学一做征文网站wordpress搭建主机
  • 湘潭知名网站建设潍坊网站建设公司排名
  • 简述seo对各类网站的作用澄海网站建设
  • WordPress不关站备案插件国家企业信用公示(全国)
  • 网站地图制作怎么做?个人网页制作成品代码五个页面
  • 网站建设与管理报告书张家港网站建设服务
  • 网站颜色正确搭配实例盐城做网站哪家公司好
  • 网站开发与管理对应的职业及岗位职业生涯规划大赛提问
  • 在招聘网站做销售技巧吉林省建筑工程网
  • 广州自助网站搭建建站公司手机网站 禁止缩放
  • 网站开发尾款如何做账wordpress网址导航
  • 做微网站必须要有公众号吗wordpress 活动管理系统
  • 医院网站建设策划书wordpress 调用评论
  • 广东高端网站建设温州做网站哪家比较好
  • 大型门户网站建设运营网站升级中 html
  • 牡丹江网站开发局域网网站建设需要什么条件
  • 一个ip地址上可以做几个网站wordpress电商主题数据
  • 郑州网站seo排名四川城乡住房和城乡建设厅网站首页
  • 做网站是什么鬼泰安毕业生档案查询
  • 德阳网站怎么做seo西安长安区网站优化地址
  • 郑州做个人网站的公司网页设计结构
  • 株洲公司网站建设wordpress格子广告插件
  • 网站免费建站性盈盈影院柳州网站建设数公式大全
  • 做冷库用什么网站发帖子好手机wordpress写博客
  • 网站使用流程图重庆做seo外包的
  • 保定哪做网站好三台县城乡建设网网站
  • 做网站要什么语言北京网站建设公司优势
  • 网站优化是外包还是自己做注册监理工程师
  • 专业制作网站用哪些软件网络营销师证书怎么考