模糊滤镜的 OpenCV 边框模式问题
OpenCV border mode issue with blur filter
我已经在这个上面呆了几天了,也许有人能在这里帮助我。
我正在使用OpenCV C++ API来执行一些基本的图像处理。我有一个步骤,我想模糊我的图像并指定BORDER_WRAP
作为我的边框类型:
cv::blur(img, img, cv::Size(3, 3), cv::Point(-1, -1), cv::BORDER_WRAP);
但是在执行我的代码时,我收到以下错误:
OpenCV 错误:断言失败(列边框类型 != BORDER_WRAP(
但是,当我使用其他边框类型(例如BORDER_REFLECT
(时,一切正常,但我需要BORDER_WRAP
如果我先在我的图像上使用copyMakeBorder(img, img, 1, 1, 1, 1, cv::BORDER_WRAP)
,模糊这个新图像,然后将其裁剪回原始图像的大小,事情似乎有效,但我仍然无法弄清楚为什么我的第一次尝试不起作用。
有人知道我该如何解决这个问题吗?
你不能这样做。 并非所有函数都接受BORDER_WRAP
- 它只对其中一些函数有效,并且正如断言失败所证实的那样,cv::blur
不是其中之一。
但正如您自己已经发现的那样,您可以先使用 cv::copyMakeBorder
,模糊此新图像并将其裁剪回原始大小。
相关文章:
- 用户定义的文本运算符(在原始模式下)存在问题
- 使用策略模式设计软件时出现的问题
- OpenCV - 基本操作 - 性能问题 [模式:发布]
- 在发布模式下崩溃,但如果可调试为 true - 不是..什么是可能的问题
- 使用集合和映射来解决模式问题
- 在C++中寻找解决此问题的特定设计模式
- 在X64模式下从C /CLI调用MASM PROC会产生意外的性能问题
- 我试图在文本中找到模式,出了什么问题?
- C++ 中的代理模式问题
- 观察员设计模式问题
- 在非调试模式下运行代码时出现问题
- 在Windows 10上使用wxWidgets(MinGW模式)编译源代码的问题
- 二进制与文本模式下的文件操作 -- 性能问题
- 与访问者设计模式的实现相关的问题
- 工厂设计模式问题
- 模糊滤镜的 OpenCV 边框模式问题
- 协议缓冲区,让C#与C++对话:类型问题和模式问题
- 对象池设计模式问题
- c++设计模式问题.单接口多实现
- MFC中的ID模式问题