opencv:在图像像素访问的双指针算术处执行暂停

发布于 2024-08-21 19:46:23 字数 275 浏览 8 评论 0原文

单通道图像是我的输入。 (默认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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

[旋木] 2024-08-28 19:46:23

您必须创建一个新图像 - 我建议创建一个深度为 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文