从RGB转换为灰度时,cvCvtColor崩溃

时间:2011-03-23 22:32:20

标签: c opencv

我正在尝试将图像从RGB转换为灰度。但是,我在尝试时收到此错误:

  

OpenCV错误:空指针未知   功能,文件   ...... \ OCV \ OpenCV中的\ src \ CXCORE \ cxarray.cpp,   第2376行

为什么会发生这种情况?

3 个答案:

答案 0 :(得分:1)

我得到了同样的错误,后来发现Iplimage我得到的来源是null。 尝试放置断点并检查src图像(CvArray)是否为空。 并通过cvCreateImage()

创建一个dst图像

答案 1 :(得分:0)

你确定img和bw_img是一个有效的指针,并且任何机会都不是NULL吗?

目标图像必须存在 - 它不是由cvtColor()创建的,否则你必须将指针传递给指针。

http://opencv.willowgarage.com/documentation/miscellaneous_image_transformations.html#cvtcolor
“dst - 与源相同数据类型的目标图像。通道数可能不同”

答案 2 :(得分:-1)

请注意以下事项:

  

.. 与源相同的数据类型的目标图像。

否则,你会崩溃。