Caffe Net.Forward 尝试使用 OpenCV 进行人脸检测时出错
Caffe Net.Forward Error trying face detection with OpenCV
我正在进入神经网络并尝试了此页面中的一些示例代码 链接
一切正常,直到我到达零件
cv::Mat detection = net.forward("detection_out");
- 我使用 RGB 图像作为输入,但也尝试了每个CV_Type。
- 我尝试了不同的配置/权重文件。(我正在使用提供的文件链接(
也许一些重要的代码部分:
Scalar meanVal = Scalar(104.0, 177.0, 123.0);
const size_t inWidth = 300;
const size_t inHeight = 300;
const double inScaleFactor = 1.0;
const float confidenceThreshold = 0.7;
#define CAFFE
const std::string caffeConfigFile = "./deploy.prototxt";
const std::string caffeWeightFile = "./res10_300x300_ssd_iter_140000_fp16.caffemodel";
,..
,..
,..
Mat inputBlob = cv::dnn::blobFromImage(image, inScaleFactor, cv::Size(inWidth, inHeight), meanVal, false, false, 5);
net.setInput(inputBlob, "data");
cv::Mat detection = net.forward("detection_out");
,..
,..
,..
int main(){
Mat image(YRes, XRes, CV_32F, PixelPointerOut);
.............................
我收到以下错误消息:
{msg="OpenCV(4.0.1-dev) C:\OpenCV\opencv-master\modules\dnn\src\layers\convolution_layer.cpp:267: error: (-2:Unspecified error) Number of input channels should be multiple of 3 but got 1 in function 'cv::dnn::ConvolutionLayerImpl::getMemoryShapes"}
提前感谢您的任何回复!
尝试CV_8UC3已经解决了它,而无需使用空的图层名称。我确定我以前尝试过,因为CV_32FC3不起作用。多谢!
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 使用CMake检测支持的C++标准
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 当套接字连接断开时检测C/C++Unix
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- C/C++预处理器是否可以检测一些编译器选项
- WMI检测进程创建事件-c++
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- Caffe Net.Forward 尝试使用 OpenCV 进行人脸检测时出错
- 编译共享对象时出错:未检测到C++类定义
- 使用 opencv 进行运动检测时出错
- 检测人脸时出错,并对其应用模糊