gpt4 book ai didi

opencv - opencv中的矩阵类型转换

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:43 24 4
gpt4 key购买 nike

我正在尝试将图像与过滤器进行卷积,并借助 opencv 中的 filter2D 函数将其存储到 CV_64F 类型的矩阵中。但是目标矩阵的类型发生了变化,我尝试借助 assignTo 0r ConvertTo 函数将其改回 CV_64F,但我无法这样做。有人可以帮忙吗?这是我的代码行

                     cv::Mat op = cv::Mat(25,25,a.type(),Arr1); // a is the image matrix and op is the filter.
cv::Point anchor = Point(-1,-1);
cv::Mat b = cv::Mat(a.size(),CV_64F);
cv::Mat l = cv::Mat(a.size(),CV_64F);
cv::Mat m = cv::Mat(a.size(),CV_64F);

//prnmt(a);

filter2D(a,b,-1,op,anchor,0,BORDER_DEFAULT);
b.assignTo(l,CV_64F);

最佳答案

我尝试使用 OpenCV 2.3 运行以下类似代码,它成功了,即在调用 filter2D 之后,b 的类型是 CV_64F:

cv::Mat a(100, 100, CV_64F); 
cv::Mat op(25, 25, CV_64F);
cv::Mat b(a.size(), CV_64F);
cv::Mat l(a.size(), CV_64F);
cv::Mat m(a.size(), CV_64F);
cv::Point anchor(-1, -1);

filter2D(a, b, -1, op, anchor, 0, cv::BORDER_DEFAULT);

你确定 a 在你的代码中是 CV_64F 吗?

bfilter2D 转换成什么类型​​?

您使用的是哪个版本的 OpenCV?

关于opencv - opencv中的矩阵类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489492/

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