gpt4 book ai didi

C++,opencv : Is it safe to use the same Mat for both source and destination images in filtering operation?

转载 作者:可可西里 更新时间:2023-11-01 16:15:24 24 4
gpt4 key购买 nike

过滤操作涉及卷积,位置 (x,y) 处的过滤值也将取决于像素 (x-a,y-b)a 的强度,b >0.

因此直接使用同一图像作为目标将导致意外行为,因为在计算过程中我使用了一些已经过滤的数据而不是原始数据。

问题

opencv 是否在 cv::GaussianBlur(.)cv::blur 等函数内部管理这个问题?为 srcdst 参数提供对相同 Mat 的引用是否安全?谢谢

最佳答案

是的,如果你这样做就不会有任何问题。我做过几次这样的事情。 openCV 会自动处理它。

我测试了下面的代码,它运行良好:

int main(int argc, char* argv[])
{
Mat src;
src = imread("myImage.jpeg", 1);
imshow("src", src); //Original src

cv::blur( src, src, Size(25,25) , Point(-1,-1), BORDER_DEFAULT );

imshow("dst", src); //src after blurring

waitKey(0);
}

关于C++,opencv : Is it safe to use the same Mat for both source and destination images in filtering operation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com