加入“;Statsm_lib.h“;到我的项目,opencv,人脸特征检测 我是C++和OpenCV的初学者。正如你所知道的,SSTASM是一个C++软件库,用于查找在脸上引入的特征:我想使用STASM 4.1库来进行图像识别。我读过stasm手册,但我不明白如何将“stasm_lib.h”添加到我的项目中!!请指导我一步一步地定位面部标志,运行后我出现以下错误: 无法打开包含文件:错误C1083'stasm_lib.h'没有此类文件或目录 #include <stdio.h> #include <stdlib.h> #include "opencv/highgui.h" #include "stasm_lib.h" int main() { static const char* path = "../data/testface.jpg"; cv::Mat_<unsigned char> img(cv::imread(path, CV_LOAD_IMAGE_GRAYSCALE)); if (!img.data) { printf("Cannot load %s\n", path); exit(1); } int foundface; float landmarks[2 * stasm_NLANDMARKS]; // x,y coords if (!stasm_search_single(&foundface, landmarks, (char*)img.data, img.cols, img.rows, path, "../data")) { printf("Error in stasm_search_single: %s\n", stasm_lasterr()); exit(1); } if (!foundface) printf("No face found in %s\n", path); else { // draw the landmarks on the image as white dots stasm_force_points_into_image(landmarks, img.cols, img.rows); for (int i = 0; i < stasm_NLANDMARKS; i++) img(cvRound(landmarks[i*2+1]), cvRound(landmarks[i*2])) = 255; } cv::imshow("stasm minimal", img); cv::waitKey(); return 0; }` #包括 #包括 #包括“opencv/highgui.h” #包括“stasm_lib.h” int main() { 静态常量char*path=“../data/testface.jpg”; cv::Mat_uuimg(cv::imread(路径,cv_加载_图像_灰度)); 如果(!img.data) { printf(“无法加载%s\n”,路径); 出口(1); } int foundface; 浮动地标[2*stasm\u NLANDMARKS];//x,y坐标 如果(!stasm_search_single(&foundface),地标, (char*)img.data、img.cols、img.rows、路径,“../data”)) { printf(“stasm_search_single中的错误:%s\n”,stasm_lasterr()); 出口(1); } 如果(!foundface) printf(“在%s\n”路径中找不到面); 其他的 { //将图像上的地标绘制为白点 stasm_强制_指向图像(地标、img.cols、img.rows); 对于(int i=0;i

加入“;Statsm_lib.h“;到我的项目,opencv,人脸特征检测 我是C++和OpenCV的初学者。正如你所知道的,SSTASM是一个C++软件库,用于查找在脸上引入的特征:我想使用STASM 4.1库来进行图像识别。我读过stasm手册,但我不明白如何将“stasm_lib.h”添加到我的项目中!!请指导我一步一步地定位面部标志,运行后我出现以下错误: 无法打开包含文件:错误C1083'stasm_lib.h'没有此类文件或目录 #include <stdio.h> #include <stdlib.h> #include "opencv/highgui.h" #include "stasm_lib.h" int main() { static const char* path = "../data/testface.jpg"; cv::Mat_<unsigned char> img(cv::imread(path, CV_LOAD_IMAGE_GRAYSCALE)); if (!img.data) { printf("Cannot load %s\n", path); exit(1); } int foundface; float landmarks[2 * stasm_NLANDMARKS]; // x,y coords if (!stasm_search_single(&foundface, landmarks, (char*)img.data, img.cols, img.rows, path, "../data")) { printf("Error in stasm_search_single: %s\n", stasm_lasterr()); exit(1); } if (!foundface) printf("No face found in %s\n", path); else { // draw the landmarks on the image as white dots stasm_force_points_into_image(landmarks, img.cols, img.rows); for (int i = 0; i < stasm_NLANDMARKS; i++) img(cvRound(landmarks[i*2+1]), cvRound(landmarks[i*2])) = 255; } cv::imshow("stasm minimal", img); cv::waitKey(); return 0; }` #包括 #包括 #包括“opencv/highgui.h” #包括“stasm_lib.h” int main() { 静态常量char*path=“../data/testface.jpg”; cv::Mat_uuimg(cv::imread(路径,cv_加载_图像_灰度)); 如果(!img.data) { printf(“无法加载%s\n”,路径); 出口(1); } int foundface; 浮动地标[2*stasm\u NLANDMARKS];//x,y坐标 如果(!stasm_search_single(&foundface),地标, (char*)img.data、img.cols、img.rows、路径,“../data”)) { printf(“stasm_search_single中的错误:%s\n”,stasm_lasterr()); 出口(1); } 如果(!foundface) printf(“在%s\n”路径中找不到面); 其他的 { //将图像上的地标绘制为白点 stasm_强制_指向图像(地标、img.cols、img.rows); 对于(int i=0;i,opencv,Opencv,非常感谢

非常感谢