采用Cpp从零开始构建神经网络-训练-推理; 现代C++项目代码组织架构; VTK联合QT编程实现3D可视化渲染; 结构体数据序列化存储为json配置文件或者图像数据序列化为二进制存储Protocol Buffers; Modern CPlusPlus Guide; The Modern C++ to solve real-world problems; CMake构建复杂工程项目、C/C++学习例子、OpenCV for CPP,数字图像处理DIP,深度学习CUDA加速,GPU编程,OpenGL and QT。 Linux Shell 常用命令,Ubuntu and Manjaro。
C/C++ language learning and some examples; OpenCV with C++; CMake with C++; CUDA with C++; OpenGL with C++; Vulkan with Modern C++; the Modern C++ guide and features and Multi Threading in Modern C++; the QT and GUI with C++; the useful external C++ library. Wei Li Blog features [x] 现代 C++ 性能优化指南 CppPerformanceOptimized [x] Cpp API interface and language(C-sharp & Python) binding [x] Cuda-CMake-C++(CudaCourse)…
C/C++ language learning and some examples; OpenCV with C++; CMake with C++; CUDA with C++; OpenGL with C++; Vulkan with Modern C++; the Modern C++ guide and features and Multi Threading in Modern C++; the QT and GUI with C++; the useful external C++ library.
# step 1: clone the repo. and into the folder 'CppImageProcessing'
git clone --recursive https://github.com/2694048168/C-and-C-plus-plus.git
# 查看每一个文件夹下的 'README.md' 文件说明
# if you want to download specical folder, please using 'gitzip' tool to enter
# the folder path, such as 'https://github.com/2694048168/C-and-C-plus-plus/tree/master/CppImageProcessing'.
# [gitzip](http://kinolien.github.io/gitzip/)
the modern for C++ with the modern toolchains, include CMake, vcpkg, Ninja, Clang and Git in VSCode.
CMakeTutorial
the modern CMake tutorial for C++ build, examples about Executable Binary Programm, Static librarys and dynamic librarys, example about the Nest-style CMake and the graphviz releationship. We must to pay attention to the difference in loading dynamic libraries between Windows and Linux systems, that is, the symbol table import ways of dynamic libraries.
Image Processing Opertors and Algorithms with c++ via OpenCV libarary.
Quick Start
# step 1: clone the repo. and into the folder 'CppImageProcessing'
git clone --recursive https://github.com/2694048168/C-and-C-plus-plus.git
cd C-and-C-plus-plus/CppImageProcessing
# install C++ package manager 'vcpkg'
# step 2: modify the 'vspkg' install path in the top 'CMakeLists.txt' file.
set(CMAKE_TOOLCHAIN_FILE "[path to vcpkg]/scripts/buildsystems/vcpkg.cmake")
# it may be time consumming in the first time build,
# because of downloading and building the OpenCV library.
# CMake configuration and build(compiler and linker)
cmake -B build
cmake --build build
# enter into 'bin' and running the demo example, such as 'RandomText'
cd bin
./RandomText
./CudaOpenCV
# git clone this repo. and enter the folder.
git clone --recursive https://github.com/2694048168/C-and-C-plus-plus.git
cd C-and-C-plus-plus/CppSeries
# cmake build(compile and link)
cmake -B build -G Ninja
cmake --build build
# or g++/clang++ for single source cpp file
g++ hello.cpp -std=c++17 -o main
clang++ hello.cpp -std=c++17 -o main
# in the 'CppSeries/week10/opencv_mat' folder,
# you should build(compile and link) individually with CMake,
# the more detail information seen in 'README.md' file in this folder.
评论