opencv:在图像像素访问的双指针算术处执行暂停
单通道图像是我的输入。 (默认IPL_DEPTH_8U)
我将输入图像的每个像素乘以标量浮点数,例如2.8085(作为我的算法的一部分)。
所以这需要我增加深度并将图像类型更改为 IPL_DEPTH_64F
但是每当我尝试将图像数据类型更改为 IPL_DEPTH_64F 并使用 double* 来访问每个像素时,我的程序执行会突然停止,抄袭 “file.exe 已停止工作。出现问题导致程序停止工作。”
这是否意味着我的处理器无法处理 double ptr 算术???
A single channel image is my input. ( defalut IPL_DEPTH_8U)
I am multiplying each pixel of my input image with scalar floating point numbers like 2.8085 (as a part of my algorithm).
So this needs me to increase the depth and change the image type to IPL_DEPTH_64F
But whenever I am trying to change my image datatype to IPL_DEPTH_64F and have a double* to access each pixel, my program execution stops abruptly, cribbing that
"file.exe has stopped working. A problem caused the program to stop working."
Does it mean, my processor is not able to handle the double ptr arithmetic ???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须创建一个新图像 - 我建议创建一个深度为
IPL_DEPTH_64F
的新图像,并将每个像素设置为适当的值(2.8085*值)。另外,您可以发布您使用的代码吗?
You have to create a new image - I'd recommend making a new image of depth
IPL_DEPTH_64F
and setting each pixel to the appropriate value (2.8085*value).Also, can you post the code you used?