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

东莞长安网站制作做英文网站费用多少

东莞长安网站制作,做英文网站费用多少,wordpress 新建页面 所有文章,途牛网站建设的基本特点一、开运算 开运算就是对图像先进行腐蚀操作, 然后进行膨胀操作。开运算可以去除二值化图中的小的噪点,并分离相连的物体。 其主要目的就是消除那些小白点 在开运算组件中,有一个叫做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/561155.html

相关文章:

  • 辽宁建网站wordpress连接代码
  • 网站建设方面的书籍盗版网站是如何做的
  • 旅游网站建设模板下载公司宣传册页面设计模板
  • 微网站门户深圳创业补贴怎么申请
  • 宝安网站设计项目线下推广的渠道和方法
  • 淄博微网站网站版块建设
  • 企业网站建设需要哪些设备网络营销推广方法认定大将军21
  • 郑州制作网站费用网站图片上传功能怎么做的
  • 介绍国外的网站有什么不同免费网站怎么赚钱
  • 化妆品网站建设规划书范文高端品牌网站建设电商网站设计
  • 微网站哪家好贵州省住房和城乡建设厅网站-首页
  • 网站策划编辑是干嘛的中国网络公司
  • 外贸网站contact做网站点击率怎么收钱
  • 内蒙古网站建设熊掌号vivo手机为什么建设网站
  • 学校网站建设工作领导小组php mysql网站开发全程实例 pdf
  • 国外平面设计师网站网站建设与管理说课ppt
  • 网站做seo优化有什么优势苏州网站建设托管
  • 歙县电子商务网站建设黄山5个最佳景点
  • 网站经营性备案条件深圳做h5网站制作
  • 怎样在凡科免费做网站山西省建设厅官网
  • 西装定制优化大师使用心得
  • 网站建设接私单wordpress tint主题
  • 重庆自助建站网站商品网站建设方案
  • 1688货源网一件代发拼多多长沙seo咨询
  • 科技创新论文800字seo顾问人
  • 温州网站建设团队wordpress 跳转适配
  • 网站开发如何挣钱摄影网站免费
  • 网站代码结构应用商店手机版下载
  • 怀化工程建设信息网老网站卖房子最快的平台
  • 京东联盟网站建设电脑版内容平台策划书