【发布时间】:2016-01-13 19:39:40
【问题描述】:
我正在编写一个函数,我需要在其中访问Mat 的元素,但该函数可以接收不同类型的Mat。所以,如果我有:
filtered.at<TypeofMat>(i) = (typeofmat) somevalue;
我只是想到做这样的事情filtered.at<myMat.type()>(i),但显然这不起作用,因为type 返回一个int
我卡住了,谁能给点灯?
【问题讨论】:
-
你能把你想做的功能的简化版展示一下吗?
-
我正在创建用于应用平滑过滤器的内核。我有两个函数,一个创建内核(也访问 Mat 元素),一个计算卷积。
-
通常,如果您知道通道数(这里应该是 1,对吗?),您只需在内部将所有矩阵转换为双精度
CV_64F,并在内部使用双精度。然后将结果转换回原始类型。 -
我要试试,谢谢!,它有效,让你的评论成为答案:-)
-
您可以在内部将图像转换为 CV_64FC3,并处理双打