© Fu Xianjun. All Rights Reserved.

阈值处理是指剔除图像内像素值高于一定值或低于一定值的像素点。

看完以上的理论知识分析发现还是有一定难度的

但是接下来就进入了今天的代码环节

首先导入一张小猪佩奇

然后敲入代码

import cv2
img = cv2.imread("peppa.jpg",0)
h,w = img.shape
for i in range(h):for j in range(w):if img[i,j]<180:img[i,j]=0else:img[i,j]=255
cv2.imshow("binary",img)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果这只佩奇黑化了

再穿插一个知识

最后再来波佩奇各种阈值的图片

首先输入代码部分

import cv2
import numpy as np
peppa = cv2.imread('peppa.jpg')
img=cv2.cvtColor(peppa,cv2.COLOR_BGR2GRAY)
cv2.imshow('Peppa',img)
ret,thresh1 = cv2.threshold(img,200,255,cv2.THRESH_BINARY)
ret,thresh2 = cv2.threshold(img,200,255,cv2.THRESH_BINARY_INV)
ret,thresh3 = cv2.threshold(img,200,255,cv2.THRESH_TRUNC)
ret,thresh4 = cv2.threshold(img,200,255,cv2.THRESH_TOZERO)
ret,thresh5 = cv2.threshold(img,200,255,cv2.THRESH_TOZERO_INV)
cv2.imshow('BINARY',thresh1)
cv2.imshow('BINARY_INV',thresh2)
# cv2.imshow('TRUNC',thresh3)
# cv2.imshow('TOZERO',thresh4)
# cv2.imshow('TOZERO_INV',thresh5)
peppa_body=cv2.bitwise_and(peppa,peppa,mask=thresh2)
cv2.imshow('peppa_body',peppa_body)
cv2.waitKey()
cv2.destroyAllWindows()

效果如下

完美的阈值变换就来了,此时就快乐的结束了.

图像处理———阈值处理相关推荐

  1. 图像处理-阈值分割方法汇总

    文章目录 基本概念 类别划分 基本概念 图像阈值分割是图像处理中最基本也是最常用的方法之一,主要用于将图像中的像素点划分为两个或者多个类别,从而得到便于处理的目标对象. 类别划分 按照阈值作用范围分: ...

  2. 数字图像处理 阈值分割 MATLAB实验

    一.原理 通过设定不同的特征阈值,把图像像素点分为若干类. 二.步骤 ①读入原图像eight.tif,并显示图像及其直方图(双峰分布): ②选择直方图中两峰之间的谷对应的灰度作为阈值,对图像进行分割, ...

  3. 图像处理--阈值处理

    图像二值化 图像二值化就是将图像上的像素点的灰度值设置为两个值,一般为0(表示黑色)和255(表示白色),可以将整个图像呈现出明显的黑白效果. 最常用的方法就是先将图像灰度处理,然后设定一个阈值,用该 ...

  4. JsCV Core v0.2发布 Javascript图像处理系列目录

    JsCV Core是一个开源的Javascript图像处理核心库,其在MIT许可下发布. 简介 本质上JsCV是旨在:用Javascript做一些Computer Vision(计算机视觉)的事情的. ...

  5. Emgucv图像处理二

    Emgucv图像处理 阈值Threshold private void button7_Click(object sender, EventArgs e){//阈值Mat scr = new Mat( ...

  6. Kinect for Windows SDK开发入门

    Kinect for Windows SDK开发入门(一):开发环境配置 首先来看一下Kinect设备: 1. Kinect设备 黑色的Kinect设备如下图:基座和感应器之间有一个电动的马达,通过程 ...

  7. 数字图像处理:blob分析、阈值分割

    1.Blob分析: 1.1.blob分析概念在计算机视觉中的Blob(Binary large object)是指图像中的具有相似颜色.纹理等特征所组成的一块连通区域,一般来说,该区域就是图像中的前景 ...

  8. 图像处理之基于阈值模糊

    图像处理之基于阈值模糊 算法思想: 实现一个高斯卷积模糊但是只运用与周围的像素值与中心像素值差值小于阈值.两个 像素值之间的距离计算可以选用向量距离即曼哈顿距离或者欧几里德距离.高斯模糊 采用先XY方 ...

  9. c++ opencv编程实现暗通道图像去雾算法_OpenCV图像处理专栏十五 |一种基于亮度均衡的图像阈值分割技术...

    前言 对于光照不均匀的图像,用通常的图像分割方法不能取得满意的效果.为了解决这个问题,论文<一种基于亮度均衡的图像阈值分割技术>提出了一种实用而简便的图像分割方法.该方法针对图像中不同亮度 ...

最新文章

  1. android ValueAnimator学习
  2. Java 常用对象-Date类和Calender类
  3. MO-LTR:基于单目RGB视频的多目标定位、跟踪与重建
  4. 并查集-----好忧伤的并查集
  5. 2017202110104-高级软件工程第二次作业个人项目之-四则运算生成程序
  6. 『设计模式』开发设计的七大原则,我做人还是挺有原则,那些代码呢?
  7. 简单的线程同步问题:两个线程交替执行N次【Synchronized、Lock、ArrayBlockingQueue】...
  8. 企业级程序 苏林加密系统内测发布 支持多种加密
  9. mysql查到库怎么进入表_mysql如何进入数据库查看所有表
  10. 挖矿仍然有利可图吗?
  11. Linux 系统文件及结构
  12. 实用网站推荐——office模板(PPT)
  13. 混合效应模型和广义线性模型计算R方的函数sem.model.fits
  14. SAP PI PO XSLT Mapping of Adapter-Specific Message Attributes
  15. 在HBuilder上打开PHP文件
  16. Android Manifest配置文件中use-permission相关内容列表
  17. 网上支付流程(大致)
  18. 蓝桥杯JAVA-32.二维数组(矩阵)实现旋转模板(JAVA实现)
  19. 不露脸也可以做自媒体短视频,简单罗列几个易上手的领域
  20. 固定光束扫描器行业研究及十四五规划分析报告

热门文章

  1. Python3 爬虫实战 — 虎扑论坛步行街【requests、Beautiful Soup、MongoDB】
  2. Unity SRP世界空间重建
  3. 爬虫【爬取汽车之家新闻】
  4. 民宿网页设计css代码,民宿网站
  5. 《机器学习》实验一:线性回归
  6. 终于有人把“低代码”讲清楚了!
  7. 5_2_Chess(二)画线
  8. 802.11ax TWT详解2
  9. shell中数组遍历替换切换等
  10. ASP.NET酒店预订管理系统1116源码+讲解视频