gpt4 book ai didi

c++ - 使用 openCV 声明具有相同值的矩阵

转载 作者:行者123 更新时间:2023-11-28 07:43:07 25 4
gpt4 key购买 nike

我已经声明了一个包含等于 1 的值的矩阵: cv::Mat mat_cal = cv::Mat::ones(宽度, 高度, CV_8U);

现在我想乘以一个常数,我的意思是,一个矩阵,其值等于 A=0.3然后我写道: cv::Mat mat_cal = cv::Mat::ones(宽度, 高度, CV_8U)*A;

但是,结果呢? 0 0 0 0 0 0 0 0.....的矩阵

有什么解决办法吗?

最佳答案

部分问题是您的矩阵类型是 CV_8U,这是一个 8 位无符号整数 - 因此 0.3 被截断为 0 .而是将其设置为 CV_32F(32 位 float )。

另外,如果我没记错的话,当乘以标量时,您可以按如下方式进行。将 2 个矩阵相乘的方式不同:

float A = 0.3;
cv::Mat mat_cal = cv::Mat::ones(width, height, CV_32F)*A;

关于c++ - 使用 openCV 声明具有相同值的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15431118/

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