opencv二值化代码实现
基于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二值化代码实现相关推荐
- python opencv图像二值化函数_python opencv 二值化 计算白色像素点的实例
python opencv 二值化 计算白色像素点的实例 贴部分代码 #! /usr/bin/env python # -*- coding: utf-8 -*- import cv2 import ...
- opencv二值化找轮廓检测背景简单小物体
一.前言 本篇主要是针对背景简单,且具有固定颜色的单类小物体,方法为在灰度化时选用图片的HSV中的S通道,再使用opencv 二值化找轮廓大法可将小物体框出. 原理很简单,图片->取S通道灰度化 ...
- OpenCV+MFC学习笔记(二):OpenCV二值化处理图像并在Picture Control中并自适应显示
在前面我们已经完成通过OpenCV读取图片在Picture Control中并自适应显示.下面我们很自然的需要对读取的图片进行处理,处理完之后很自然的想到要看看效果.所以今天的笔记是通过OpenCV灰 ...
- python + opencv + 二值化处理图片数据集(三种方法)
二值化处理图片数据集 首先导入相应的包 cv2即opencv-python包 if __name__ == "__main__": 上面这一句话的含义: 自己的 .py 可以作为自 ...
- python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...
python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘 python opencv 1,读取图像 2,图像变矩阵 3,图像转灰度图像 4,彩色图像是3D数组 5,灰度图像是2 ...
- opencv 二值化_Python-OpenCV获取图像轮廓的图像处理方法
一.引言 在<OpenCV阈值处理函数threshold处理32位彩色图像的案例>介绍了threshold 函数,但threshold 的图像阈值处理对于某些光照不均的图像,这种全局阈值分 ...
- OpenCV二值化方法
cvThreshold是opencv库中的一个函数 作用:函数 cvThreshold 对单通道数组应用固定阈值操作.该函数的典型应用是对灰度图像进行阈值操作得到二值图像.(cvCmpS 也可以达到此 ...
- OpenCV二值化--cv2.threshold()函数、cv2.adaptiveThreshold()函数
@[toc] 目录 1.cv2.threshold()函数 2.cv2.adaptiveThreshold()函数 3.3.什么时候用cv2.adaptiveThreshold()函数 一.cv2.t ...
- opencv 二值化 python_opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH_OTSU使用...
cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下: #ret:暂时就认为是设定的thresh阈值,mask:二值化的图像 ret,mask = cv2.threshold(i ...
- opencv 二值化 matlab,opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH...
cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下: #ret:暂时就认为是设定的thresh阈值,mask:二值化的图像 ret,mask = cv2.threshold(i ...
最新文章
- mysql中in的用法总结_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
- Promise 解析
- java连接sqlserver2008_java连接sqlserver2008驱动包
- onmousedown活用之碰撞效果
- java输出华氏摄氏温度转换表_Python练习题2.10输出华氏-摄氏温度转换表
- 淘宝面试常见问题的答案来了,你看了吗?(一面及答案)
- HTML Web教程
- linux嵌入式无线中继,openwrt无线中继设置步骤
- c语言编木马程序,5分钟教会!C语言远程控制木马:“控制端”制作,附送源码!...
- php8新特性全览【超详细】
- SV-- event(二)
- 《赐我》-一只白羊 同步歌词
- opencv 绘制轮廓边框 多边形 圆形 矩形
- Maven的一个基础pom.xml文件结构
- python3.6实现Softmax Regression测试训练模型(可视化)机器学习算法(赵志勇)学习笔记
- linux541权限代表什么,linux中用户对文件的权限
- FFT算法中的倒序法
- 前端常用的CSS代码块
- 愿我是清晨洒入你心间的第一缕阳光
- 打包后index.html路径错误,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...