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

wordpress 文章摘要字数兰州seo整站优化服务商

wordpress 文章摘要字数,兰州seo整站优化服务商,在线图片编辑软件免费版,网站打开的速度特别慢的原因一、开运算 开运算就是对图像先进行腐蚀操作, 然后进行膨胀操作。开运算可以去除二值化图中的小的噪点,并分离相连的物体。 其主要目的就是消除那些小白点 在开运算组件中,有一个叫做kernel的参数,指的是核的大小,通常…

一、开运算

       开运算就是对图像先进行腐蚀操作, 然后进行膨胀操作。开运算可以去除二值化图中的小的噪点,并分离相连的物体。

         其主要目的就是消除那些小白点

在开运算组件中,有一个叫做kernel的参数,指的是核的大小,通常为3x3、5x5、7x7 

二、制作掩膜

        掩膜(Mask)是一种在图像处理中常见的操作,它用于选择性地遮挡图像的某些部分,以实现特定任务 的目标。掩膜通常是一个二值化图像,并且与原图像的大小相同,其中目标区域被设置为1(或白色), 而其他区域被设置为0(或黑色),并且目标区域则可以根据HSV的颜色范围进行修改,如下图所示,可 以选择制作不同颜色的掩膜:

三、颜色替换

        由于掩膜与原图的大小相同,并且像素位置一一对应,那么我们就可以得到掩膜中白色(也就是像素值 为255)区域的坐标,并将其带入到原图像中,即可得到原图中的红色区域的坐标,然后就可以修改像 素值了,这样就完成了颜色的替换。

 

 导入模块

import cv2
import numpy as np

输入图像

img=cv2.imread('red_green_blue_yello.png')

GBR到HSV转换

img_hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

创造掩膜

lowerb=np.array([0,43,46])
upperb=np.array([10,255,255])
img_mask=cv2.inRange(img_hsv,lowerb,upperb)

构建核

kernel=cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))

开运算

img_open=cv2.morphologyEx(img_mask,cv2.MORPH_OPEN,kernel)

 颜色替换

for i in range(img_open.shape[0]):for j in range(img_open.shape[1]):if img_open[i,j]==255:img[i,j]=(255,0,0)

 或

img[img_open==255]=(255,0,0)

 输出图像

cv2.imshow('img',img)
cv2.waitKey(0)

完整代码

import cv2  # 导入OpenCV库  
import numpy as np  # 导入NumPy库,用于数组处理  # 读取图像  
img = cv2.imread('red_green_blue_yello.png')  # 将BGR图像转换为HSV颜色空间  
img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)  # 定义HSV颜色空间的阈值范围,以识别特定颜色(例如,红色)  
lowerb = np.array([0, 43, 46])  # HSV下界  
upperb = np.array([10, 255, 255])  # HSV上界  # 创建掩膜,提取在指定HSV范围内的颜色区域  
img_mask = cv2.inRange(img_hsv, lowerb, upperb)  # 创建一个3x3的矩形结构元素(用于形态学操作)  
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))  # 对掩膜进行开运算,去除小噪声  
img_open = cv2.morphologyEx(img_mask, cv2.MORPH_OPEN, kernel)  # for i in range(img_open.shape[0]):
#     for j in range(img_open.shape[1]):
#         if img_open[i,j]==255:
#             img[i,j]=(255,0,0)# 将开运算后掩膜中白色区域对应的原图像区域更改为蓝色  
# img[i,j]=(255,0,0) 是将白色区域设置为蓝色 (OpenCV中的BGR格式)  
img[img_open == 255] = (255, 0, 0)  # 显示处理后的图像  
cv2.imshow('img', img)  # 等待用户按键后关闭窗口  
cv2.waitKey(0)  

四、库函数 

morphologyEx()

cv.morphologyEx(	src, op, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]]	) ->	dst
方法描述
src源图像。通道数可以是任意的。深度应为 CV_8U、CV_16U、CV_16S、CV_32F 或 CV_64F 之一。
dst与源图像大小和类型相同的目标图像。
op形态作的类型请参见 MorphTypes
kernelStructuring 元素。可以使用 getStructuringElement 创建它。
anchor内核的锚点位置。负值表示锚点位于内核中心。
iterations应用侵蚀和扩张的次数。
borderType像素外插方法,请参阅 BorderTypes。不支持BORDER_WRAP。
borderValueborder 值(如果边界为常量)。默认值具有特殊含义。
MORPH_ERODE
Python:cv.MORPH_ERODE
腐蚀
MORPH_DILATE
Python:cv.MORPH_DILATE
膨胀
MORPH_OPEN
Python:cv.MORPH_OPEN

开运算,先腐蚀后膨胀

MORPH_CLOSE
Python:cv.MORPH_CLOSE

闭运算,先膨胀后腐蚀

MORPH_GRADIENT
Python:cv.MORPH_GRADIENT

膨胀-腐蚀

MORPH_TOPHAT
Python:cv.MORPH_TOPHAT

原图像-开运算

MORPH_BLACKHAT
Python:cv.MORPH_BLACKHAT

闭运算-原图像

MORPH_HITMISS
Python:cv.MORPH_HITMISS

“hit or miss” .- 仅支持 CV_8UC1 二进制图像。可以在文档中找到教程

http://www.dtcms.com/wzjs/222453.html

相关文章:

  • 关于政府补贴企业做网站的事游戏推广员到底犯不犯法
  • 遵义市建设局网站南京响应式网站建设
  • 目前做啥网站能致富网站优化排名首页
  • 网站企业模板优化推广什么意思
  • 网站建设银行成都sem优化
  • 猪八戒设计网站如何做兼职百度推广代理商与总公司的区别
  • 用vs2008做网站steam交易链接怎么用
  • 手机如何创建简易网站大数据分析培训机构
  • 天元建设集团有限公司滨州分公司网站关键词排名优化工具
  • 开发手机网站教程互联网医疗的营销策略
  • 常熟市建设工程发承包网站网上推广app
  • 宝鸡市住房和城市建设局网站福建网站建设制作
  • 怎么做网站的域名解析对网站和网页的认识
  • 南阳哪有做网站公司百度品牌广告
  • wordpress文章列表调用描述免费seo网站自动推广
  • 长沙微信网站公司seo网站推广多少钱
  • 建设银行业务管理中心网站b站软件推广大全
  • 余姚微信网站建设优化设计五年级上册语文答案
  • 公司建站模版新闻头条今日新闻下载
  • 网站制作器手机版跨国网站浏览器
  • 做网站开封seo 360
  • 如何在自己的服务器上搭建微网站链接交换
  • 9377白蛇传奇苏州优化网站公司
  • 最权威的公文写作网站乐天seo培训中心
  • 百瑞网站建设seo页面优化技术
  • 上海网站建设领导品牌网络宣传的好处
  • 多语言企业网站建设自己怎么做网站推广
  • 便宜网站建设公司中国万网官网登录
  • 环保网站建设公司营销策划公司的经营范围
  • 网站怎么挖掘关键词查网站流量的网址