• [技术干货] 学习计算机视觉要把opencv掌握到什么程度?
    以前做计算机视觉,大多数用的都是机器学习+图像处理的方法,这里图像处理方法工具就是opencv或matlab,但是现在做计算机视觉的主流工具是深度学习了,传统图像处理中的很多方法都用不上。我自己的话,就是把OpenCV官网的Python教程学了前四章,后面就没学了。有经验的前辈可以指导一下吗?现在搞计算机视觉有时候会用到OpenCV,但用的又不是很多,那么要将OpenCV掌握到什么程度呢?
  • [问题求助] 【200dk产品】【安装opencv功能】安装python3.7.5后安装opencv依赖错误
    【功能模块】atlas200dk【操作步骤&问题现象】1、按照 https://bbs.huaweicloud.com/forum/thread-72012-1-1.html指引使用 https://gitee.com/lovingascend/quick_start/blob/master/README.md的第二节 Atlas200DK-开发环境和运行环境合设搭建200dk开发环境,运行文中例程正确运行。2、然后按照https://gitee.com/ascend/samples/blob/master/README.md 的步骤,安装opencv依赖时报错,请问是因为安装python3.7.5引起的吗?软件环境还需要如何配置,才能正确安装ffmpeg和opencv?sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff5-dev git cmake libswscale-dev python3-dev python3-pip pkg-config -y报错后,分别进行各包安装,也报告错误如下:【日志信息】HwHiAiUser@davinci-mini:~$ sudo apt-get install python3-setuptoolsReading package lists... DoneBuilding dependency tree       Reading state information... Donepython3-setuptools is already the newest version (39.0.1-2).0 upgraded, 0 newly installed, 0 to remove and 91 not upgraded.16 not fully installed or removed.After this operation, 0 B of additional disk space will be used.Do you want to continue? [Y/n] ySetting up python3-lib2to3 (3.6.9-1~18.04) .../usr/bin/python3.7: can't open file '/usr/lib/python3.7/py_compile.py': [Errno 2] No such file or directorydpkg: error processing package python3-lib2to3 (--configure): installed python3-lib2to3 package post-installation script subprocess returned error exit status 2dpkg: dependency problems prevent configuration of python3-distutils: python3-distutils depends on python3-lib2to3 (>= 3.6.4); however:  Package python3-lib2to3 is not configured yet.dpkg: error processing package python3-distutils (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libglib2.0-dev-bin: libglib2.0-dev-bin depends on python3-distutils; however:  Package python3-distutils is not configured yet.dpkg: error processing package libglib2.0-dev-bin (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of python3-dev: python3-dev depends on python3-distutils (>= 3.6.7-1~); however:  Package python3-distutils is not configured yet.dpkg: error processing package python3-dev (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libglib2.0-dev:arm64: libglib2.0-dev:arm64 depends on libglib2.0-dev-bin (= 2.56.4-0ubuntu0.18.04.6); however:  Package libglib2.0-dev-bin is not configured yet.dpkg: error processing package libglib2.0-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libgdk-pixbuf2.0-dev: libgdk-pixbuf2.0-dev depends on libglib2.0-dev (>= 2.37.6); however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libgdk-pixbuf2.0-dev (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of python3-pip: python3-pip depends on python3-distutils; however:  Package python3-distutils is not configured yet.dpkg: error processing package python3-pip (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libpango1.0-dev: libpango1.0-dev depends on libglib2.0-dev (>= 2.34.0); however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libpango1.0-dev (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of python3-setuptools: python3-setuptools depends on python3-distutils; however:  Package python3-distutils is not configured yet.dpkg: error processing package python3-setuptools (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libharfbuzz-dev:arm64: libharfbuzz-dev:arm64 depends on libglib2.0-dev (>= 2.19.1); however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libharfbuzz-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of dh-python: dh-python depends on python3-distutils; however:  Package python3-distutils is not configured yet.dpkg: error processing package dh-python (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libicu-le-hb-dev:arm64: libicu-le-hb-dev:arm64 depends on libharfbuzz-dev; however:  Package libharfbuzz-dev:arm64 is not configured yet.dpkg: error processing package libicu-le-hb-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libcairo2-dev:arm64: libcairo2-dev:arm64 depends on libglib2.0-dev; however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libcairo2-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libatk1.0-dev:arm64: libatk1.0-dev:arm64 depends on libglib2.0-dev (>= 2.31.2); however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libatk1.0-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libgtk2.0-dev: libgtk2.0-dev depends on libglib2.0-dev (>= 2.27.3); however:  Package libglib2.0-dev:arm64 is not configured yet. libgtk2.0-dev depends on libgdk-pixbuf2.0-dev (>= 2.21.0); however:  Package libgdk-pixbuf2.0-dev is not configured yet. libgtk2.0-dev depends on libpango1.0-dev (>= 1.20); however:  Package libpango1.0-dev is not configured yet. libgtk2.0-dev depends on libatk1.0-dev (>= 1.29.2); however:  Package libatk1.0-dev:arm64 is not configured yet. libgtk2.0-dev depends on libcairo2-dev (>= 1.6.4-6.1); however:  Package libcairo2-dev:arm64 is not configured yet.dpkg: error processing package libgtk2.0-dev (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libicu-dev: libicu-dev depends on libicu-le-hb-dev; however:  Package libicu-le-hb-dev:arm64 is not configured yet.dpkg: error processing package libicu-dev (--configure): dependency problems - leaving unconfiguredErrors were encountered while processing: python3-lib2to3 python3-distutils libglib2.0-dev-bin python3-dev libglib2.0-dev:arm64 libgdk-pixbuf2.0-dev python3-pip libpango1.0-dev python3-setuptools libharfbuzz-dev:arm64 dh-python libicu-le-hb-dev:arm64 libcairo2-dev:arm64 libatk1.0-dev:arm64 libgtk2.0-dev libicu-devE: Sub-process /usr/bin/dpkg returned an error code (1)
  • [问题求助] yolov3物体检测, mindstudio运行报错:libopencv_core.so.4.3,在板子上直接运行ok
    【功能模块】yolov3 https://gitee.com/ascend/samples/tree/master/objectdetection/for_atlas200dk_1.7x.0.0_c++完全按照文档配置完成,包括板子上安装各种依赖【操作步骤&问题现象】1、运行mindstudio前, 添加参数../data2、run3、在板子上运行./main ../data是晚上ok的,但是用mindstudio运行就不行【截图信息】【日志信息】(可选,上传日志内容或者附件)2020-09-28 11:58:42 - [INFO] Synchronizing "/home/gongjia/AscendProjects/detectCaffe/out/run.sh" to "~/HIAI_PROJECTS/workspace_mind_studio/detectCaffe_aedc6097/out/" on the remote host.2020-09-28 11:58:42 - [INFO] There is no dump path and no need to dump.2020-09-28 11:58:43 - [INFO] Assigning execute permission to run.sh on the remote host../workspace_mind_studio_detectCaffe: error while loading shared libraries: libopencv_core.so.4.3: cannot open shared object file: No such file or directory
  • [问题求助] 调用opencv出错
    我按照以下地址的步骤安装好了opencv,https://gitee.com/ascend/samples/tree/master/common/install_opencv/for_atlas200dk在CMakeList.txt中添加了:代码中添加了头文件:编译报错:请问是什么原因呢?
  • [问题求助] 【Atlas 200DK产品】【Mind studio功能】c73 用opencv读取图片进行前处理出错
    C73c++以下是对图片的处理操作,主要是对图片进行等比例缩放、padding、并且除以255Result ObjectDetect::Preprocess(cv::Mat& frame, uint32_t& W, uint32_t& H){     float widthScale = (float)(modelWidth_) / W;     float heightScale = (float)(modelHeight_) / H;     float Scale = min(widthScale, heightScale);     uint32_t new_W = Scale * W;     uint32_t new_H = Scale * H;     //resize     cv::Mat reiszeMat;     cv::resize(frame, reiszeMat, cv::Size(new_W, new_H));     if (reiszeMat.empty()) {         ERROR_LOG("Resize image failed");         return FAILED;     }     //padding     float dw = (float)(modelWidth_ - new_W) / 2.0;     float dh = (float)(modelHeight_ - new_H) / 2.0;     int top = (int)Utils::round(dh - 0.1);     int bottom = (int)Utils::round(dh + 0.1);     int left = (int)Utils::round(dw - 0.1);     int right = (int)Utils::round(dw + 0.1);     cv::Mat PaddingMat;     cv::copyMakeBorder(reiszeMat, PaddingMat, top, bottom, left, right, cv::BORDER_CONSTANT, 0);     if (PaddingMat.cols != modelWidth_ or PaddingMat.rows != modelHeight_) {         ERROR_LOG("Padding image failed");         return FAILED;     }     //normalize     cv::Mat dst = cv::Mat::zeros(PaddingMat.size(), CV_32FC3);     PaddingMat.convertTo(dst,CV_32FC3,1/255.0);     INFO_LOG("w=%d", dst.cols);     INFO_LOG("h=%d", dst.rows);     //Copy the data into the cache of the input dataset     aclrtMemcpyKind policy = (runMode_ == ACL_HOST)? ACL_MEMCPY_HOST_TO_DEVICE:ACL_MEMCPY_DEVICE_TO_DEVICE;     //实现host内 host与device之间 devices内的同步内存复制     //目的内存地址指针、目的内存地址的最大内存长度、源内存地址指针、内存复制的长度     aclError ret = aclrtMemcpy(imageDataBuf_, imageDataSize_, dst.ptr<double>(), imageDataSize_, policy);     if (ret != ACL_ERROR_NONE) {         ERROR_LOG("Copy padding image data to device failed.");         return FAILED;     }     return SUCCESS; }然后我的模型是用的tensorflow,模型输入大小为416x416错误log如下:请问我的大小主要是哪错了,而且tensorflow是一个输入(样例代码是两个输入),我已经做了修改。Result ModelProcess::CreateInput(void *input1, size_t input1size) {     input_ = aclmdlCreateDataset();     if (input_ == nullptr) {         ERROR_LOG("can't create dataset, create input failed");         return FAILED;     }     aclDataBuffer* inputData = aclCreateDataBuffer(input1, input1size);     if (inputData == nullptr) {         ERROR_LOG("can't create data buffer, create input failed");         return FAILED;     }     aclError ret = aclmdlAddDatasetBuffer(input_, inputData);     if (inputData == nullptr) {         ERROR_LOG("can't add data buffer, create input failed");         aclDestroyDataBuffer(inputData);         inputData = nullptr;         return FAILED;     }     return SUCCESS; }
  • [问题求助] 运行环境安装opencv后开发环境仍旧无法编译
    【操作步骤&问题现象】按照该教程安装opencv后在Mind Studio上编译报错:https://gitee.com/ascend/samples/tree/master/common/install_opencv/for_atlas200dk 开发板已经是连接的状态了,ada也重启过。请问问题的原因可能在哪里?谢谢【截图信息】
  • [问题求助] 1.73.0.0版本在开发板安装opencv-python不成功
    按照这个教程安装https://blog.csdn.net/Hello_yes112/article/details/107956090#_28安装相关依赖普通用户下安装,这些软件包一部分是ffmpeg和opencv安装时的依赖,还有一部分是后面要用到的软件工具。sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff5-dev libswscale-dev git cmake这个依赖装不上提示错误,原因就是按照博客第一章装了Python3.7.5,导致下面问题,怎么解决sudo apt install libblas-dev gfortran libblas3 libopenblas-devReading package lists... DoneBuilding dependency tree       Reading state information... Donelibblas-dev is already the newest version (3.7.1-4ubuntu1).libblas3 is already the newest version (3.7.1-4ubuntu1).libopenblas-dev is already the newest version (0.2.20+ds-4).gfortran is already the newest version (4:7.4.0-1ubuntu2.3).The following packages were automatically installed and are no longer required:  libnetplan0 libyaml-0-2 python3-netifaces python3-yamlUse 'sudo apt autoremove' to remove them.0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.12 not fully installed or removed.After this operation, 0 B of additional disk space will be used.Do you want to continue? [Y/n] YSetting up python3-lib2to3 (3.6.9-1~18.04) .../usr/bin/python3.7: can't open file '/usr/lib/python3.7/py_compile.py': [Errno 2] No such file or directorydpkg: error processing package python3-lib2to3 (--configure): installed python3-lib2to3 package post-installation script subprocess returned error exit status 2dpkg: dependency problems prevent configuration of python3-distutils: python3-distutils depends on python3-lib2to3 (>= 3.6.4); however:  Package python3-lib2to3 is not configured yet.dpkg: error processing package python3-distutils (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libglib2.0-dev-bin: libglib2.0-dev-bin depends on python3-distutils; however:  Package python3-distutils is not configured yet.dpkg: error processing package libglib2.0-dev-bin (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libglib2.0-dev:arm64: libglib2.0-dev:arm64 depends on libglib2.0-dev-bin (= 2.56.4-0ubuntu0.18.04.6); however:  Package libglib2.0-dev-bin is not configured yet.dpkg: error processing package libglib2.0-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libgdk-pixbuf2.0-dev: libgdk-pixbuf2.0-dev depends on libglib2.0-dev (>= 2.37.6); however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libgdk-pixbuf2.0-dev (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libpango1.0-dev: libpango1.0-dev depends on libglib2.0-dev (>= 2.34.0); however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libpango1.0-dev (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libharfbuzz-dev:arm64: libharfbuzz-dev:arm64 depends on libglib2.0-dev (>= 2.19.1); however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libharfbuzz-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libicu-le-hb-dev:arm64: libicu-le-hb-dev:arm64 depends on libharfbuzz-dev; however:  Package libharfbuzz-dev:arm64 is not configured yet.dpkg: error processing package libicu-le-hb-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libcairo2-dev:arm64: libcairo2-dev:arm64 depends on libglib2.0-dev; however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libcairo2-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libatk1.0-dev:arm64: libatk1.0-dev:arm64 depends on libglib2.0-dev (>= 2.31.2); however:  Package libglib2.0-dev:arm64 is not configured yet.dpkg: error processing package libatk1.0-dev:arm64 (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libgtk2.0-dev: libgtk2.0-dev depends on libglib2.0-dev (>= 2.27.3); however:  Package libglib2.0-dev:arm64 is not configured yet. libgtk2.0-dev depends on libgdk-pixbuf2.0-dev (>= 2.21.0); however:  Package libgdk-pixbuf2.0-dev is not configured yet. libgtk2.0-dev depends on libpango1.0-dev (>= 1.20); however:  Package libpango1.0-dev is not configured yet. libgtk2.0-dev depends on libatk1.0-dev (>= 1.29.2); however:  Package libatk1.0-dev:arm64 is not configured yet. libgtk2.0-dev depends on libcairo2-dev (>= 1.6.4-6.1); however:  Package libcairo2-dev:arm64 is not configured yet.dpkg: error processing package libgtk2.0-dev (--configure): dependency problems - leaving unconfigureddpkg: dependency problems prevent configuration of libicu-dev: libicu-dev depends on libicu-le-hb-dev; however:  Package libicu-le-hb-dev:arm64 is not configured yet.dpkg: error processing package libicu-dev (--configure): dependency problems - leaving unconfiguredErrors were encountered while processing: python3-lib2to3 python3-distutils libglib2.0-dev-bin libglib2.0-dev:arm64 libgdk-pixbuf2.0-dev libpango1.0-dev libharfbuzz-dev:arm64 libicu-le-hb-dev:arm64 libcairo2-dev:arm64 libatk1.0-dev:arm64 libgtk2.0-dev libicu-devE: Sub-process /usr/bin/dpkg returned an error code (1)
  • [Atlas500] 【Atlas500】【编译运行】调用opencv编写推理应用,交叉编译失败
    【功能模块】编译运行应用【操作步骤&问题现象】1、调用opencv编写推理应用,用如下命令进行编译,第一个命令make成功;第二个命令交叉编译,make报错。当开发环境与运行环境操作系统架构相同时,执行如下命令编译: cmake ../../../src -DCMAKE_CXX_COMPILER=g++ -DCMAKE_SKIP_RPATH=TRUE 当运行环境为Atlas 500智能小站时,开发环境为X86架构,运行环境为Arm架构,执行以下命令进行交叉编译: cmake ../../../src -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SKIP_RPATH=TRUE2、猜测是安装opencv时(通过编译源码安装),没有用交叉编译,.so文件为x86文件。所以用上图第二个命令重新编译opencv,但是make报错。命令如下:cmake -D CMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -D CMAKE_SKIP_RPATH=TRUE BUILD_SHARED_LIBS=ON  -D BUILD_opencv_python3=YES -D BUILD_TESTS=OFF -D CMAKE_BUILD_TYPE=RELEASE -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/home/stl/Ascend/nnrt/20.0.0.RC1/arm64-linux_gcc7.3.0 -D WITH_LIBV4L=ON -D OPENCV_EXTRA_MODULES=../../opencv_contrib/modules -D PYTHON3_LIBRARIES=/usr/local/python3.7.5/lib/libpython3.7m.so  -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/stl/.local/lib/python3.7/site-packages/numpy/core/include/ -D OPENCV_SKIP_PYTHON_LOADER=ON ..sudo make【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] atlas200DK OpenCV共享文件库无法打开,并且无法在开发板上跑,具体如下图
  • [Atlas500] 【Atlas 500】【InferOfflineVideo】请问如何将video decode后的帧转成opencv mat格式
    【功能模块】在InferOfflineVideo样例中:InferOfflineVideo/Module/VideoDecoder/VideoDecoder.cpp 函数VideoDecoder::Process()调用vdecDvppCommon_->CombineVdecProcess(vdecData, decodeInfo)进行Dvpp解码我想将解码后的视频转换到opencv保存出来,请问应该如何转换呢?
  • [问题求助] 【Atlas 200DK产品】【Opencv功能】开发板上Opencv调用摄像头rtsp流报错
    【功能模块】在代码中利用opencv创建视频采集对象,【操作步骤&问题现象】1、在虚拟机和开发板均可ping通rtsp所在网段,开发板ip和rtsp处于同一网段,2、虚拟机可以用VLC正常打开网络相机的rtsp流,但是打开网络相机失败,并报错 [OPENCV][../../../../../modules/videoio/src/cap_images.cpp:253 icvExtractPattern][code:-5, msg:CAP_IMAGES: can't find starting number (in the name of file): rtsp://admin:root******]  (***********是rtsp流地址,可以正常在虚拟机上VLC中显示)【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [Atlas 500] 调用opencv
    按老版本的(https://bbs.huaweicloud.com/forum/thread-30275-1-1.html)那样解压,不需要指定编译器所以不用-DCMAKE_TOOLCHAIN_FILE这句话,CMakeLists文件中,include_directories增加/opt/aarch64/opencv/include/opencv4/,link_directories增加/opt/aarch64/opencv/lib/就可以了。需要用的文件中#include <opencv2/opencv.hpp>,需要用哪个包含哪个就行,好像尖括号引号都行。亲测管用,欢迎指出问题或者有更简单的方法欢迎评论,相互学习
  • [问题求助] 【Atlas 200DK产品】【Opencv功能】开发板上Opencv调用摄像头rtsp流报错
    【功能模块】【操作步骤&问题现象】1、在代码中利用opencv创建视频采集对象,打开网络相机失败,但是在虚拟机上可以正常打开网络相机的rtsp流2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] 【Atlas200DK】【Atlas300】【opencv】fatal error:numpy/ndarrayobject.h
    问题描述源码编译安装opencv时,在cmake里加了python相关的参数,可以同时编出供python使用的opencv,即import cv2 ,python的opencv依赖numpy。但在make的时候出现如下错误,fatal error:numpy/ndarrayobject.h :No such file or directory可能原因系统中存在多个版本的numpy,存在冲突,make时链接不到正确的numpy。解决方案root  用户下查找下ndarrayobject.h文件find / -name ndarrayobject.h找到后,修改报错的cpp文件,将报错的include 换成绝对路径即可。修改方式如下图,修改好后,重新make 即可。
  • [Atlas500] 【Atlas 500】【Python Opencv】Atlas 500 上运行Python 程序
    【功能模块】我想在Atlas 500上运行Python程序,并安装opencv的模块,在Python里面使用opencv做一些图片的处理,请问有没有相关的教程?
总条数:305 到第
上滑加载中