学习之路(一) GDAL练习

本文介绍了使用GDAL库进行大影像二值化的实践,通过指定阈值实现灰度影像的二值转换。主要内容涉及RasterIO函数的使用,包括参数解释和数据读写规则。
摘要由CSDN通过智能技术生成

这几天写的几个算法练习题,马上就要开始读研了,要好好努力啊!!!

言归正传,题一:gdal进行大影像二值化。控制台或者mfc对话框输入一个阈值,对灰度影像(大影像)进行二值化。

#include<stdio.h> 
#include<gdal_priv.h>
#include <iostream>
using namespace std;

const int threshold=128;

int main()
{
	//初始化GDAL库注册表
	GDALAllRegister(); 
	CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO");  //支持中文路径

	//输入图像
	const char* pInFile = "E:\\1_Mask.tif";
	GDALDataset *pInDataSet; //文件指针
	pInDataSet = (GDALDataset *)GDALOpen(pInFile, GA_ReadOnly);

	if (pInDataSet == NULL)	
	{
		cout << "文件无法打开!\n" << endl;
		return 0;
	}

	int nWidth = pInDataSet->GetRasterXSize(); //图像宽度
	int nHeight = pInDataSet->GetRasterYSize(); //图像高度
	int nBands = pInDataSet->GetRasterCount();	//波段数
	GDALDataType Datatype = pInDataSet->GetRasterBand(1)->GetRasterDat
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值