将opencv cv :: Vec3b转换为特征矩阵<unsigned char,=“”3,=“”1 =“”>

时间:2017-05-23 19:21:41

标签: c++ opencv eigen

我有以下内容:

typedef Eigen::Matrix <unsigned char, 3, 1> Vec3b_eigen;

然后我用:

读取特定像素的rgb(实际上是bgr)值
cv::Vec3b bgr_cv = image.at<Vec3b>(y, x);

然后我想将bgr_cv转换为Vec3b_eigen类型的变量。

我做了以下但是没有奏效:

Vec3b_eigen rgb_eigen = {bgr_cv(2), bgr_cv(1), bgr_cv(1)};

我也像这样使用cv2eigen()

cv::Vec3b bgr_cv = image.at<Vec3b>(y, x);
Vec3b_eigen rgb_eigen;
cv::cv2eigen(bgr_cv,rgb_eigen);

但它也不起作用..

0 个答案:

没有答案