基于OPENCV的图像二值化代码:

#include <opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include"opencv2/imgproc/imgproc.hpp"
#include <iostream>  using namespace cv;
Mat SrcImage;
Mat GrayImage;
Mat BinaryImage;void on_trackbar(int pos,void*)
{//转化为二值图threshold(GrayImage, BinaryImage, pos, 255, CV_THRESH_BINARY);namedWindow("二值图");imshow("二值图", BinaryImage);
}void to_GrayImage()
{//创建与原图同类型和同大小的矩阵GrayImage.create(SrcImage.size(), SrcImage.type());//将原图转换为灰度图像cvtColor(SrcImage, GrayImage, CV_BGR2GRAY);namedWindow("灰度图");imshow("灰度图", GrayImage);
}void creat_trackbar()
{int nThreshold = 0;createTrackbar("二值图阈值", "二值图", &nThreshold, 254, on_trackbar);
}int main()
{SrcImage = imread("/home/caozilong/Workspace/python/beauty.jpg");namedWindow("原图");imshow("原图", SrcImage);to_GrayImage();on_trackbar(100, 0);creat_trackbar();waitKey();
}

编译

 g++ erzhihua.cpp `pkg-config --cflags --libs opencv`

运行结果:

减小阈值

CV_THRESH_BINARY_INV模式:

GDB调试,看二值化数据:

CV_THRESH_BINARY_INV

CV_THRESH_BINARY

可以看到:

1.二值化后,像素数据不是255就是0,只有两个值。

2.INV后,数值取反。


结束

opencv二值化代码实现相关推荐

  1. python opencv图像二值化函数_python opencv 二值化 计算白色像素点的实例

    python opencv 二值化 计算白色像素点的实例 贴部分代码 #! /usr/bin/env python # -*- coding: utf-8 -*- import cv2 import ...

  2. opencv二值化找轮廓检测背景简单小物体

    一.前言 本篇主要是针对背景简单,且具有固定颜色的单类小物体,方法为在灰度化时选用图片的HSV中的S通道,再使用opencv 二值化找轮廓大法可将小物体框出. 原理很简单,图片->取S通道灰度化 ...

  3. OpenCV+MFC学习笔记(二):OpenCV二值化处理图像并在Picture Control中并自适应显示

    在前面我们已经完成通过OpenCV读取图片在Picture Control中并自适应显示.下面我们很自然的需要对读取的图片进行处理,处理完之后很自然的想到要看看效果.所以今天的笔记是通过OpenCV灰 ...

  4. python + opencv + 二值化处理图片数据集(三种方法)

    二值化处理图片数据集 首先导入相应的包 cv2即opencv-python包 if __name__ == "__main__": 上面这一句话的含义: 自己的 .py 可以作为自 ...

  5. python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...

    python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘 python opencv 1,读取图像 2,图像变矩阵 3,图像转灰度图像 4,彩色图像是3D数组 5,灰度图像是2 ...

  6. opencv 二值化_Python-OpenCV获取图像轮廓的图像处理方法

    一.引言 在<OpenCV阈值处理函数threshold处理32位彩色图像的案例>介绍了threshold 函数,但threshold 的图像阈值处理对于某些光照不均的图像,这种全局阈值分 ...

  7. OpenCV二值化方法

    cvThreshold是opencv库中的一个函数 作用:函数 cvThreshold 对单通道数组应用固定阈值操作.该函数的典型应用是对灰度图像进行阈值操作得到二值图像.(cvCmpS 也可以达到此 ...

  8. OpenCV二值化--cv2.threshold()函数、cv2.adaptiveThreshold()函数

    @[toc] 目录 1.cv2.threshold()函数 2.cv2.adaptiveThreshold()函数 3.3.什么时候用cv2.adaptiveThreshold()函数 一.cv2.t ...

  9. opencv 二值化 python_opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH_OTSU使用...

    cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下: #ret:暂时就认为是设定的thresh阈值,mask:二值化的图像 ret,mask = cv2.threshold(i ...

  10. opencv 二值化 matlab,opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH...

    cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下: #ret:暂时就认为是设定的thresh阈值,mask:二值化的图像 ret,mask = cv2.threshold(i ...

最新文章

  1. mysql中in的用法总结_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
  2. Promise 解析
  3. java连接sqlserver2008_java连接sqlserver2008驱动包
  4. onmousedown活用之碰撞效果
  5. java输出华氏摄氏温度转换表_Python练习题2.10输出华氏-摄氏温度转换表
  6. 淘宝面试常见问题的答案来了,你看了吗?(一面及答案)
  7. HTML Web教程
  8. linux嵌入式无线中继,openwrt无线中继设置步骤
  9. c语言编木马程序,5分钟教会!C语言远程控制木马:“控制端”制作,附送源码!...
  10. php8新特性全览【超详细】
  11. SV-- event(二)
  12. 《赐我》-一只白羊 同步歌词
  13. opencv 绘制轮廓边框 多边形 圆形 矩形
  14. Maven的一个基础pom.xml文件结构
  15. python3.6实现Softmax Regression测试训练模型(可视化)机器学习算法(赵志勇)学习笔记
  16. linux541权限代表什么,linux中用户对文件的权限
  17. FFT算法中的倒序法
  18. 前端常用的CSS代码块
  19. 愿我是清晨洒入你心间的第一缕阳光
  20. 打包后index.html路径错误,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...

热门文章

  1. 唐宇迪学习笔记9:逻辑回归与梯度下降策略
  2. 什么是servlet ,servlet的作用
  3. 看故事也能长知识,CPU的工作原理原来这么简单!
  4. Javascript——读取json文件方法总结
  5. 音频转文字java代码_录音转文字,音频转文字使用方法分享
  6. 基于VHDL的vivado2017.4使用教程
  7. 谷歌浏览器访问网站无法加载验证码图片问题
  8. python篇---在windows下利用pyinstaller打包成exe
  9. 基于粒子群优化算法的BP神经网络预测模型(Matlab代码实现)
  10. SQL获取当前时间、年、月、日等