初学opencv-单一阈值与自适应阈值

本文主要介绍如何使用OpenCV库进行图像处理,包括单一阈值和自适应阈值的应用。通过示例代码展示了如何设置阈值类型、自适应阈值方法、块大小和偏置量,以及如何加载和显示图像。
摘要由CSDN通过智能技术生成
#include<stdio.h>
#include<cv.h>
#include<highgui.h>
#include "math.h"
IplImage *Igray=0,*It=0,*Iat;
//cvAdaptiveThreshold(src,dst,max_val,adaptive_method,threshold_type,block_size,param1)
//上述方法有两种不同的自适应阈值方法,通过参数adaptive_method设定
//上述方法是计算像素点周围block_size*block_size区域的加权平均,然后减去常数param1得到
int main(int argc,char**argv){
	if(argc!=7)return -1;
	double threshold=(double)atof(argv[1]);//设定阈值
	int threshold_type=atoi(argv[2])?CV_THRESH_BINARY:CV_THRESH_BINARY_INV;//设置阈值类型
	int adaptive_method=atoi(argv[3])?CV_ADAPTIVE_THRESH_MEAN_C:CV_ADAPTIVE_THRESH_GAUSSIAN_C;//通过变量设置自适应阈值
	int block_size=atoi(argv[4]);
	double offset=(double)atof(argv[5]);

	if((Igray=cvLoadImage(argv[6],CV_LOAD_IMAGE_GRAYSCALE))==0){return -1;}//通过在dos命令下输入图像的位置来加载图像

	It=cvCreateImage(cvSize(Igray->width,Igray->height),IPL_DEPTH_8U,1);
	Iat=cvCreateImage(cvSize(Igray->width,Igray->heigh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值