我有一些代码正在运行,我怀疑这是因为我在操作错误类型的数据或在它们之间转换不佳。它混合了cv::Mat类型的CV_8U对象(这是用cv::imread将jpg作为灰度读取时创建的对象)code>)、CV_32F和CV_32S。这些数据类型之间有什么区别,在它们之间转换时我需要确定什么? 最佳答案 CV_8U是无符号的8位/像素-即一个像素的值可以是0-255,这是大多数图像和视频格式的正常范围。CV_32F是浮点型-像素可以具有0-1.0之间的任何值,这对于某些数据集计算很有用-但它必须转换为8位才能通过将每个像素乘以255来保存或