Skip to main content

pybaseutils

Project description

base-utils

base_utils(C++)

base_util是个人开发常用的C++库,集成了C/C++ OpenCV等常用的算法

  • 增加了debug测试宏定义,如时间测试,LOG信息等

  • 针对目标坐标点的卡尔曼滤波,加权平均滤波

  • 常用的文件处理函数

  • 常用的OpenCV图像处理函数

pybaseutils(Python)

pybaseutils是个人开发常用的python库,集成了python等常用的算法

一些问题修复说明

目录结构

├── base_utils         # base_utils的C++源代码
├── pybaseutils        # pybaseutils的python源代码
├── data               # 相关测试数据
├── test               # base_utils的测试代码
│   ├── build.sh
│   ├── CMakeLists.txt
│   ├── kalman_test.cpp
│   └── main.cpp
└── README.md

base_utils(C++)

1.相关配置

  • OpenCV配置方法

# opencv set
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS} ./src/)
MESSAGE(STATUS "OpenCV_INCLUDE_DIRS = ${OpenCV_INCLUDE_DIRS}")
  • base-utils库的配置方法

# base-utils
set(BASE_ROOT ../) # 设置base-utils所在的根目录
add_subdirectory(${BASE_ROOT}/base_utils/ base_build) # 添加子目录到build中
include_directories(${BASE_ROOT}/base_utils/include)
include_directories(${BASE_ROOT}/base_utils/src)
MESSAGE(STATUS "BASE_ROOT = ${BASE_ROOT}")
# 参考安装OpenCL: https://blog.csdn.net/qq_28483731/article/details/68235383,作为测试,安装`intel cpu版本的OpenCL`即可
# 安装clinfo,clinfo是一个显示OpenCL平台和设备的软件
sudo apt-get install clinfo
# 安装依赖
sudo apt install dkms xz-utils openssl libnuma1 libpciaccess0 bc curl libssl-dev lsb-core libicu-dev
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete
# 在intel官网上下载了intel SDK的tgz文件,并且解压
sudo sh install.sh

2.Demo测试

  • build

cd test
bash build.sh
  • test/main.cpp测试样例

#include<opencv2/opencv.hpp>
#include<string>
#include "debug.h"
using namespace std;

int main() {
    string path = "../../data/test_image/test1.jpg";
    DEBUG_TIME(t1);
    cv::Mat image = cv::imread(path);
    LOGI("image:%s", path.c_str());
    LOGD("image:%s", path.c_str());
    LOGW("image:%s", path.c_str());
    LOGE("image:%s", path.c_str());
    LOGF("image:%s", path.c_str());
    DEBUG_TIME(t2);
    LOGI("rum time:%3.3fms", RUN_TIME(t2 - t1));
    cv::waitKey(0);
    DEBUG_IMSHOW("image", image);
    return 0;
}

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybaseutils-2.4.34.tar.gz (358.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybaseutils-2.4.34-py2.py3-none-any.whl (512.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pybaseutils-2.4.34.tar.gz.

File metadata

  • Download URL: pybaseutils-2.4.34.tar.gz
  • Upload date:
  • Size: 358.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for pybaseutils-2.4.34.tar.gz
Algorithm Hash digest
SHA256 5f546077d0602cc492d701e3d8f68e09aef609fe455a9cf98b041e5dab53ec36
MD5 3b9d3c646cada95d0bbb3188c981415c
BLAKE2b-256 d7ea5ad92162a47de35aaf0c7f9d5580ef21e1ece4177d35287093f3684923ed

See more details on using hashes here.

File details

Details for the file pybaseutils-2.4.34-py2.py3-none-any.whl.

File metadata

  • Download URL: pybaseutils-2.4.34-py2.py3-none-any.whl
  • Upload date:
  • Size: 512.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for pybaseutils-2.4.34-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f59912f0b1743f228c284e32d5689181888d9d83d8f1e9af627cac83397dcb49
MD5 85c69d70d0491a5c9518497531f3cec4
BLAKE2b-256 91c25232664871d8cb311f3ac89af75f0e362c80edcb1eb593f1026c85f4ca75

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page