Opencv 动态库引用报错 Can't load this .dll (machine code=0xbd) on a AMD 64-bit platform

在将OpenCV集成到JavaWeb项目中时,遇到'Can't load this .dll (machine code=0xbd) on a AMD 64-bit platform'的错误。经过检查.dll文件版本、确认路径正确性、排查JDK和Tomcat的64位支持,发现编译后项目中的.dll文件被篡改。通过使用原始文件的绝对路径加载,成功解决了问题。
摘要由CSDN通过智能技术生成

背景:

最近在做人脸识别的项目中,集成了opencv,在集成过程中,出现问题,但单独的j2se的demo中是可以正常调用和使用opencv的人脸识别功能。但是当迁移到javaweb中时,就会报错:Can't load this .dll (machine code=0xbd) on a AMD 64-bit platform

源码:

package com.xxx.servicer.camare.core;

import java.io.File;

import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;
import org.opencv.highgui.Highgui;
import org.opencv.objdetect.CascadeClassifier;

import com.xxx.api.util.ToolsUtil;

/**
 * opencv的人脸检测和眼睛检测方法
 * @author xxxxx
 *
 */
public class OpenCVMaster {
    private static final OpenCVMaster instence = new OpenCVMaster();
    private static String haarcascade_frontalface_alt_path = "";
    private static String haarcascade_eye_tree_eyeglasses_path = "";
    CascadeClassifier eyeDetector2 = null;
    // 从配置文件lbpcascade_frontalface.xml中创建一个人脸识别器,该文件位于opencv安装目录中
    CascadeClas
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值