c++ - 在 OpenCV 中自动检测和裁剪 ROI

标签 c++ visual-studio-2010 opencv

我有这些图像可以相互比较。但是,我认为我可以裁剪掉太多的黑色以使比较更有效。

Mars 1 Mars 2 Mars 3

我想做的是裁剪火星。比较时,矩形或圆形可能会产生更好的结果。我担心如果裁剪会导致图像大小不同,比较结果不会像预期的那样好吗?如果可能的话,如何做的想法和示例代码?提前致谢

更新:尝试使用 cvHoughCircles() 它不会检测到行星:/

最佳答案

尝试使用颜色检测。你需要找到除黑色之外的所有颜色。 Herehere是对这种方法的很好的解释。

关于c++ - 在 OpenCV 中自动检测和裁剪 ROI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14556226/

相关文章:

c++ - 函数模板编译器错误

c++ - 使用默认参数调用 C++ 函数

visual-studio-2010 - Qt5、CMake、AUTOMOC 和预编译头文件

c++ - 在 Matlab 2013a 中编译和运行 mex

c++ - std::set 构造函数第二个参数错误

c++ - 登录 cpp 14 和 17

c++ - 访问冲突读取位置 0xcccccd84

python - 使图像边缘平滑

c++ - HoughCircles 无法在此图像上检测到圆圈

c# - 如何以自己的色调显示颜色 channel ?