c++ - image.convertTo 并不总是有效

标签 c++ image opencv

我有一个小问题,我真的不知道为什么有时会出现这个错误。

我使用这张图片进行工作:enter image description here

这是这部分的代码:

cv::Mat src = image1;
cv::Mat src2 = image1;

src.convertTo(src,-1,0.15,0);

这张图中是图片中发生的三种情况,但只有第一种情况是正确的。最常见的情况也是第一种,其他情况不常发生。

enter image description here

我希望任何人都可以帮助我解决这个问题。 :)

最佳答案

好的,我找到了解决问题的方法。当其他人遇到此问题时,您可以尝试以下方法。

我将代码更改为:

cv::Mat src;
cv::Mat src2 = image1;

image1.convertTo(src,-1,0.15,0);

所以它工作正常,没有问题。我不知道为什么其他方法不起作用。

关于c++ - image.convertTo 并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27444541/

相关文章:

c++ - 在带有 QWinWidget 的 CDialog 上使用托管 Qt 小部件时,键盘输入无法正常工作

java - 如何创建一个平铺 map (我只是得到一个白屏)

android - 如何使用Android opencv使图像的白色部分透明

c++ - 无法访问对象指针,即使它没有被删除

c++ - 使用 spdlog 从库中记录

php - 使用 PHP 将图像文件上传到服务器的最安全方法是什么?

python - 使用 OpenCV 的 Python 和 C++ 计算基本矩阵的不同结果

c++ - Visual Studio 2012

c++ - 模板类的编译时计数器

css - 部分中的响应图像