栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

opencv二值化代码实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

opencv二值化代码实现

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

#include   
#include  
#include"opencv2/imgproc/imgproc.hpp"  
#include   
 
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模式:

 


结束
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号