我有以下内容:
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);
但它也不起作用..