opencv imshow()崩溃 急求救

平台win 7 64位 vs2013 opencv3.0.0
debug和release x64的模式下都不行

#include
#include

using namespace cv;
using namespace std;

int main(){
Mat grayim(600, 800, CV_8UC1);

for (int i = 0; i < grayim.rows; i++)
    for (int j = 0; j < grayim.cols; j++)
        grayim.at<uchar>(i, j) = (i, j) % 255;

imshow("grayim", grayim);
waitKey(0);
return 0;

}
像这段,运行到imshow()就会中断……快崩溃了 ,网上百度的方法都试过了,还是没解决

调试报错信息:
0x00000000776FF922 (ntdll.dll) (openCV_test1.exe 中)处有未经处理的异常: 0xC0000374: 堆已损坏。 (参数: 0x0000000077776470)。

2个回答

换个vs版本或opencv版本试试。

u014134138
坩埚上校 我其实换过了 vs2015 vs2010 opencv3.1.0 opencv 2.4.11 都不行都是同一个问题……是不是我系统有问题
大约 4 年之前 回复

grayim.at(i, j) = (i, j) % 255;这句能编译过么?明显错误了吧

Trent1985
Trent1985 grayim.at(i, j) = (i, j) % 255;这个错了
7 个月之前 回复
weixin_42914339
weixin_42914339 他会被当成逗号表达式吧?
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问