cvDiv c++ with IplImage (float)

cvDiv c++ with IplImage (float)

本文关键字:float IplImage c++ with cvDiv      更新时间:2023-10-16

我需要为另一个元素划分每个元素的IplImage。如果我使用3 IPL_DEPTH_8U图像它的工作,但如果我使用3 IPL_DEPTH_32F图像我得到一个错误Cv::在内存位置异常…代码只是cvDiv(im1, im2, im3);我确定这3张图片,错误是在cvDiv

它们都需要具有相同的类型和大小,并且必须是单通道的。

cvDiv()适用于数组,这意味着如果您的图像有多个通道,则必须为每个通道分别重复此操作才能正常工作。

发生的事情是,最有可能的是,当你的图像是IPL_DEPTH_8U,他们存储灰度图像,这意味着单通道。这就是为什么它可以工作。

当它们是IPL_DEPTH_32F时,它们可能是彩色的,这意味着它们有3个通道(RGB)。这就是为什么你会得到错误。

如果您想知道如何单独使用每个通道,请查看此消息