opencv调试时显示:0x00... 处的第一机会异常(xx.exe 中): 0xC0000005: 读取位置 ...时发生访问冲突
opencv小白求助各路高手,调试时总会显示第一机会异常,断点在24行(pTo.at<uchar>(i, j) = bt;)是不是与pTo的值为<为NULL时的结构>这个地方有问题?以下是代码:
#include <opencv2/opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace cv;
void Thresholdd(Mat pTo, uchar bThre)
{
int i, j;
int bt;
Size size=pTo.size();
for (j = 0; j <size.height; j++)
{
for (i = 0; i<size.width; i++)
{
bt = pTo.at<uchar>(i, j);
if (bt<bThre)
bt = 0;
else
bt = 255;
pTo.at<uchar>(i, j) = bt;
}
}
}
int main()
{
Mat srcImage = imread("3.bmp");
imshow("【原始图】", srcImage); //显示原始图
Thresholdd(srcImage,125);
namedWindow("二值化", WINDOW_NORMAL);
imshow("二值化", srcImage);
waitKey(0);
return 0;
}
0x000000013FEE151F 处的第一机会异常(在 ZZcanny(替换).exe 中): 0xC0000005: 写入位置 0x0000000001DE0720 时发生访问冲突。
0x000000013FEE151F 处有未经处理的异常(在 ZZcanny(替换).exe 中): 0xC0000005: 写入位置 0x0000000001DE0720 时发生访问冲突。