使用GDAL读取多波段图像信息,发生访问冲突

问题描述

使用GDAL读取多波段图像信息,发生访问冲突

使用GDAL读取多波段图像信息,点击mfc对话框按钮输出图像的大小及波段数目,但是点击按钮时总出现“0x100234E0 (gdal19.dll)处(位于 opcv.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000034 时发生访问冲突。”问题,请教各位大神!何解。。代码如下
void CopcvDlg::OnBnClickedButton1()
{
//用法:

GDALAllRegister(); //利用GDAL读取图片,先要进行注册

GDALDataset ReadDataSet = (GDALDataset)GDALOpen("C:UsersAdministratorDesktopaa.tif", GA_ReadOnly);
int nImgSizeX = ReadDataSet->GetRasterXSize();
int nImgSizeY = ReadDataSet->GetRasterYSize();
int bandCount = ReadDataSet->GetRasterCount();
UpdateData(true);
edit1 = nImgSizeX;
edit2 = nImgSizeY;
edit3 = bandCount;
UpdateData(false);

}

时间: 2025-01-27 00:36:52

使用GDAL读取多波段图像信息,发生访问冲突的相关文章

指针-为何c语言中会出现读取位置时发生访问冲突

问题描述 为何c语言中会出现读取位置时发生访问冲突 我是写字符串检索.但是如果把jiansuo()这个函数中第二个if(cha(p2)==(p3-p2+1))的话就没问题了.也就是说后边不能==i,如果是i的话,就出错-- #include int cha(char *p1) { int num=0; for (char *p = p1; *p!= ''; p++) { num++; } return num; } void jiansuo(char *p1,char *p2) { for (c

c语言-C语言中读取位置时发生访问冲突该怎么办

问题描述 C语言中读取位置时发生访问冲突该怎么办 #define n 2 int remember[n]; for(i=0;i<n;i++) remember[i]=i; remember[n]= for(i=0;i<n;i++) { for(j=i+1;j<n;j++) if(h[remember[i]].score<h[j].score) k=remember[i]; remember[i]=remember[j]; remember[j]=k; } // 用冒泡排序方法,用辅

c++-求助0xC0000005: 读取位置 0x00000004 时发生访问冲突错误

问题描述 求助0xC0000005: 读取位置 0x00000004 时发生访问冲突错误 void DInputClass::GetInput() { HRESULT hr = m_KeyboardDevice->GetDeviceState(sizeof(m_keyBuffer), (void**)&m_keyBuffer); //在这里提示错误了 //获取键盘输入消息 if(hr) { m_KeyboardDevice->Acquire(); m_KeyboardDevice-&g

异常处理- 0x01291dd6 处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突

问题描述 0x01291dd6 处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突 void results(CvSeq* conto,IplImage pContour) { for (int i=0;itotal;i++) { CvPoint p=(CvPoint*)cvGetSeqElem(conto,i); cout<<"("<x<<","<y<<")&quo

求大神指导双向循环链表问题【0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突】

问题描述 求大神指导双向循环链表问题[0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突] 小弟欲新建一双向循环链表,对链表中符合删除条件的数据进行删除操作.整个程序编译无bug,运行中断.主函数运行到新建链表后打印函数中的cout<data<<" ";VS2010显示的错误为"0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突",求大神指教,是否是我新建链表的函数或宏定义中new和delete函数使用错误,

鼠标点击获得数据-代码正常运行一会后出现 0xC0000005: 读取位置 0x00000010 时发生访问冲突

问题描述 代码正常运行一会后出现 0xC0000005: 读取位置 0x00000010 时发生访问冲突 #include #include #include #include #include #include #include using namespace std; typedef struct V { GLdouble x; GLdouble y; GLdouble z; GLdouble X; GLdouble Y; GLdouble Z; GLdouble XN; GLdouble

在调用memcpy函数时出现 异常: 0xC0000005: 读取位置 0x006bd000 时发生访问冲突

问题描述 在调用memcpy函数时出现 异常: 0xC0000005: 读取位置 0x006bd000 时发生访问冲突 BOOL Kirsch(BYTE *pData,int Width,int Height) {//定义实现Kirsch算法的8个模板: int i,j,s,t,k,max,sum[8]; static int a[3][3]={{+5,+5,+5},{-3,0,-3},{-3,-3,-3}}; static int a1[3][3]={{-3,+5,+5},{-3,0,+5},

代码-c++ 0xC0000005: 读取位置 0x02F91000 时发生访问冲突

问题描述 c++ 0xC0000005: 读取位置 0x02F91000 时发生访问冲突 double a[65536] = { 0 }; double b[65536] = { 0 }; double c[65536] = { 0 }; void C测试Dlg::OnBnClickedButton9() { // TODO: 在此添加控件通知处理程序代码 Mat img = imread("F:结果2.bmp",4); int width = img.cols; int height

内存泄露-急急急 0xC0000005: 读取位置 0x003741ec 时发生访问冲突

问题描述 急急急 0xC0000005: 读取位置 0x003741ec 时发生访问冲突 void CppToLua::recvData_lua(int iCmdType, VOID * pData, WORD wDataSize) { CCLuaStack* luaStack = CCLuaEngine::defaultEngine()->getLuaStack(); if (!luaStack) return; lua_State* L = luaStack->getLuaState();