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

苏州建站模板系统定制鞋子的app

苏州建站模板系统,定制鞋子的app,dedecms 我的网站,网上商城网站建设体会【1】引言 前序我们已经掌握分解图像的通道,设置各个通道的RGB值,相关文章包括且不限于: python学opencv|读取图像(十四)BGR图像和HSV图像通道拆分-CSDN博客 python学opencv|读取图像(十五)B…

【1】引言

前序我们已经掌握分解图像的通道,设置各个通道的RGB值,相关文章包括且不限于:

python学opencv|读取图像(十四)BGR图像和HSV图像通道拆分-CSDN博客

python学opencv|读取图像(十五)BGR图像和HSV图像通道合并_bgr hsv-CSDN博客

也学会了对于较为简单的灰度图像进行像素操作:

python学opencv|读取图像(六)读取图像像素RGB值_python 获取图片像素点颜色-CSDN博客

python学opencv|读取图像(九)用numpy创建黑白相间灰度图_numpy生成全黑图片-CSDN博客

python学opencv|读取图像(十)用numpy创建彩色图像_python numpy图像-CSDN博客

有时候,如果我们想粗犷一些处理像素,也就是把图像的像素约束在某一些范围内,也就是做阈值限定,这时候就要在先前的学习基础上,应用一个新的函数:cv2.threshold()。

【2】官网教程

点击下方连链接,直达官网教程:

OpenCV: Miscellaneous Image Transformations

在这里,将会看到对 cv2.threshold()函数的说明:

2877c7b426fc42808b445490aed09fca.png

图1

这里的参数意义为:

double cv::threshold     (     InputArray     src,  #输入图像
        OutputArray     dst,                                  #输出图像
        double     thresh,                                     #阈值下限-阈值开关
        double     maxval,                                   #阈值上限
        int     type )                                             #阈值处理类型,暂不是重点,无需关注

需要说明的是,一旦达到阈值下限,图像的RGB值会直接等于阈值上限;而未达到阈值下限时,图像的RGB值会直接等于0。

所以,这个阈值下限,本身孩子一个阈值开关,大于它的都取上限,小于它的都是0.

【3】代码测试

【3.1】代码

为了测试这个阈值的效果,我们做一下代码测试。

首先引入图像:

import cv2 as cv # 引入CV模块
import numpy as np #引入numpy模块# 读取图片
src = cv.imread('scasrcf.png',0)
dst=src#输出图像

这里直接把输入图像转化为灰度图像了。

然后是调用cv2.threshold()函数,尝试不同的阈值类型:

t1,dst1=cv.threshold(src,58,158,cv.THRESH_BINARY) #阈值开关58,阈值上限158
t2,dst2=cv.threshold(src,100,255,cv.THRESH_BINARY) #阈值开关100,阈值上限255
t3,dst3=cv.threshold(src,0,255,cv.THRESH_BINARY) #阈值开关0,阈值上限255

 之后就是对这些阈值函数进行效果输出和保存:

#展示图像
cv.imshow('srcf', dst)  # 在屏幕展示效果
cv.imshow('srcft1', dst1)  # 在屏幕展示效果
cv.imshow('srcft2', dst2)  # 在屏幕展示效果
cv.imshow('srcft3', dst3)  # 在屏幕展示效果#保存图像
cv.imwrite('srcf-m.png', dst)  # 保存图像
cv.imwrite('srcf-m-t1.png', dst1)  # 保存图像
cv.imwrite('srcf-m-t2.png', dst2)  # 保存图像
cv.imwrite('srcf-m-t3.png', dst3)  # 保存图像
cv.waitKey()  # 图像不会自动关闭
cv.destroyAllWindows()  # 释放所有窗口

【3.2】效果

为了分辨清楚图像效果,首先我们看原图:

e21a4f0fc353499ea7c5dfeff6c4f46b.png

图2 原图

读取图像后转化的灰度图为:

230a8e1be3db4cbc9d4914573957910a.png

图3 灰度图

然后是阈值开关58,阈值上限158的转换效果:

9e556d0b49134dcfafe52816576e65fd.png

图4  阈值开关58,阈值上限158

然后是阈值开关100,阈值上限255的转换效果:

a7abe9b3320d4eb28e27fed18919dd3e.png

图5 阈值开关100,阈值上限255

然后是阈值开关0,阈值上限255:

5234f84fa2e940e7b733b5017993d62b.png

图6 阈值开关0,阈值上限255

实际上,图6不是纯白色图片,因为还有一些RGB=0的位置,所以图6中有一些零零散散的黑色线条。

【4】细节说明

调用cv2.threshold()函数时,应该按照下述形式:

t1,dst1=cv.threshold(src,58,158,cv.THRESH_BINARY)

这里的t1不可少,可以暂时理解为:为了把各个未知的RGB值转换为0或者阈值上限,t1是一个中间过渡值。

【5】总结

掌握了python+opencv获得阈值处理图像,也就是限定像素图像的技巧。

 

http://www.yayakq.cn/news/605241/

相关文章:

  • 网站建设专家推荐乐云seo帝国网站模版
  • 自助建站吧安卓免费翻外墙的app
  • 网站系统建设招标公告ppt模板图片 背景
  • 网站建设与管理的实训报告wordpress页面数据库
  • 网站源码免费下载找到做网站的公司
  • 自助单页网站重庆网站建设 微客巴巴
  • 生物学特色网站建设响应式网站怎么做pc端的
  • 网站描述标签优化百度手机app
  • 代做网站排名沈阳专业做网站开发公司
  • 信誉好的网站建设公司搭建本地网站环境
  • 网站备案目的云南企业网站建设有限公司
  • 建设电视台微信网站必要性长春企业自助建站系统
  • 有动态图片的网站源码官方网站建设流程及费用
  • 怎么自己做论坛网站吗如何发布自己的网站
  • 怎么做自己的淘宝客推广网站臭事百科wordpress
  • 江苏宏澄建设有限公司网站买源码做网站
  • 电商行业网站建设及维护wordpress ip无法设置
  • 宁波建站平台泉州网站建设多少钱
  • 江西南昌网站建设哪家公司好国内可用的免费云端服务器
  • 企业网站建设知名郑州 服装 网站建设
  • 飞浪网站建设装潢设计属于什么专业
  • 展示型网站一样做seo优化吗wordpress 如何添加广告插件
  • 路桥网站制作刷关键词优化排名
  • 网站建设的公司有发展吗厦门网站建设慕枫
  • 青羊区网站设计一那个网站可以做一建题
  • 安卓网站开发ui简单的h5免费模板
  • 山东网站建设团队dedecms可以做双语网站
  • 海南智能网站建设报价wordpress在线翻译
  • 做网站 赚钱网站被人抄袭怎么办
  • 响应式全屏网站做外贸比较好的网站