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

合肥设网站软文素材网站

合肥设网站,软文素材网站,动态网页设计网站,微信开发网站建设程序【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.yidumall.com/news/76302.html

相关文章:

  • 网络营销的基本内容有哪些seo门户网价格是多少钱
  • 苏州网站建设问问q778925409强涵最新军事新闻今日最新消息
  • 抚顺做网站b站在线观看
  • 广州网站建设公司排行品牌seo培训咨询
  • 在百度上做公司做网站seo业务培训
  • 南宁做网站的公司有哪些百度seo是啥意思
  • 怎么使用网站模板网络推广的方式
  • 免费ppt模板下载网址不需要会员seo自动刷外链工具
  • 泰安高端网站建设阳江网站建设
  • 中英文企业网站制作app推广拉新平台
  • 做旅游的网站有哪些google官网入口下载
  • 哈尔滨网站建设1元钱廊坊网站建设公司
  • 营销型外贸网站建设郑州网站运营实力乐云seo
  • 福州手机建站模板小程序定制开发公司
  • 自己建立独立域名的网站怎么做单页网站模板
  • 什么做婚车网站最大下载百度卫星导航
  • 游戏网站开发运营的几个思路seo实战培训费用
  • 怎么做切片网站怎么把网站排名优化
  • 南坪做网站seo快速排名软件app
  • 怎么给网站做自适应推广网站都有哪些
  • thinkphp可以做网站吗百度推广获客成本大概多少
  • 梅河口做网站优化大师电脑版官方
  • 内网建立网站广告公司取名字参考大全
  • 做外贸的都有那些网站企业网站管理系统
  • 云南网站建设公司哪家好在线seo外链工具
  • 网站常见的风格互联网平台推广
  • 长春火车站什么时候解封朋友圈的广告推广怎么弄
  • wordpress头像网站网站快照优化公司
  • 广丰做网站公司怎么开网站平台挣钱
  • 阿里网站建设工具安阳seo