我在使用 BMP 图像时遇到了一个奇怪的错误。它似乎与损坏的文件无关,因为我创建了一个新图像,同样的错误再次发生。我不知道这是否重要,我正在使用 Iphoto Plus 4(非常旧的软件)来制作 BMP。
好吧,这就是发生的事情。图像尺寸为 2350 x 1624,如果您在坐标 x=1368,y=0 到 255,242,216 中设置像素颜色(我也发现了另一种组合:254,242,216,也许还有更多组合...)应用程序崩溃:
重现错误的代码:
sprintf_s(avi,"e:\\1\\mmc.bmp");
IplImage *frame=cvLoadImage(avi,CV_LOAD_IMAGE_COLOR);cvShowImage("video",frame);
cvWaitKey(1000);Sleep(6000);
错误信息:
- 问题名称:APPRCASH
- 文件名称:xyz.exe
- Anwendungs 版本:0.0.0.0
- Anwendungszeitstempel: 5217d7e2
- 模块名称:ntdll.dll
- Fehlermodulversion:6.0.6000.16386
- Fehlermodulzeitstempel: 4549bdc9
- Ausnahme 代码:c0000005
- Ausnahmeoffset: 00061884
- Betriebsystem版本:6.0.6000.2.0.0.768.3
- Gebietsschema-ID:1031
- ...
现在,这只发生在那个特定的像素位置并且只有几组 R、G、B 值。为什么?有人有想法吗?... 我迷路了 :-(