gpt4 book ai didi

具有 16 位灰度图像的 cvSobel

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:12 26 4
gpt4 key购买 nike

我有一个 10 位灰度图像,我喜欢使用 cvSobel 函数。文档不清楚它是否可以接受 16 位灰度图像。当我尝试完成这项工作时,我从 OpenCV 得到了一个异常(exception)。

在我的 VC++ 中,当我查看该函数时,这就是我所看到的。

 CVAPI(void) cvSobel( const CvArr* src, CvArr* dst,
int xorder, int yorder,
int aperture_size CV_DEFAULT(3));

我试图到达目的地 32F 但仍然崩溃。

最佳答案

它说 here :

To avoid overflow, the function requires 16-bit destination image if the source image is 8-bit. The result can be converted back to 8-bit using cvConvertScale or cvConvertScaleAbs functions. Besides 8-bit images the function can process 32-bit floating-point images. Both source and destination must be single-channel images of equal size or ROI size.

因此,您可以将源转换为 8 位,然后将目标声明为 16 位。

如果这不起作用,如果您可以发布代码的特定部分,这也会有所帮助。

关于具有 16 位灰度图像的 cvSobel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com