negar barooti
negar barooti
خواندن ۲ دقیقه·۲ سال پیش

نصب کتابخانه opencv و پکیج dcmtk در cpp بدون نیاز به visual studio

اگر پروژه cpp در زمینه پردازش تصویر دارید ممکن است به نصب dcmtk و opencv نیاز پیدا کنید و این آموزش برای کسانی است که مک بوک دارند و امکان نصب visual studio را ندارند لذا ابتدا این کتابخانه ها را نصب می کنیم و در پایان به کمک cmake پروژه را کامپایل و اجرا می کنیم .

برای نصب opencv مراحل زیر را طی کنید :

نصب پکیج homebrew در مک :

https://brew.sh

نصب cmake در ترمینال به کمک homebrew :

brew install cmake

سپس محتوای کتابخانه opencv را از گیت هاب میگیریم برای این کار دستور زیر را در پوشه ای جدید در ترمینال اجرا کنید .

git clone https://github.com/opencv/opencv.git

در همان پوشه پوشه دیگری به نام build ایجاد کنید

mkdir build

در ادامه دستورات زیر را نیز وارد کنید :

cmake ../opencv/

arch -arm64 cmake ../opencv/ -DWITH_QT=OFF -DWITH_OPENGL=OFF -DFORCE_VTK=OFF -DWITH_TBB=OFF -DWITH_GDAL=OFF -DWITH_XINE=OFF -DBUILD_EXAMPLES=OFF -DBUILD_ZLIB=OFF -DBUILD_TESTS=OFF

arch -arm64 sudo make -j 4

arch -arm64 sudo make install

برای نصب dcmtk نیز پس از دریافت فایل ان از ادرس گیت هاب مانند قبل پوشه build را بسازید و دستورات زیر را در ان وارد کنید :

cmake ..

make install

در پایان پس از نوشتن کد cpp در فایل main.cpp باید یک فایل با نام زیر بسازید و محتوای انرا به صورت زیر قرار دهید و هر دو انها را در پوشه simple-demo قرار دهید :

CMakeLists.txt

#versions of CMake :
cmake_minimum_required(VERSION "3.17")

# name of this example project
project(simple-demo)

به جای path ادرس پوشه opencv که حاوی فایل github , build است .


# set OpenCV_DIR variable equal to the path to the cmake
set(OpenCV_DIR PATH)

# Tell compiler
set(CMAKE_CXX_STANDARD 14)

# needed to include and link the OpenCV program into this
# project
find_package( OpenCV REQUIRED )

# tell the build to include the headers from OpenCV
include_directories( ${OpenCV_INCLUDE_DIRS} )

# specify the executable target to be built
add_executable(simple-demo main.cpp)

# tell it to link the executable target against OpenCV
target_link_libraries(simple-demo ${OpenCV_LIBS} )

برای پکیج dcmtk نیز دستورات بالا را تکرار کنید و به فایل CMakeLists.txt اضافه کنید .

به سراغ کامپایل و build فایل می رویم :

cd simple-demo

mkdir build && cd build

cmake ..

make

اکنون فایل exe ما در build اماده اجراست :

./simple-demo

مراجع :

https://thecodinginterface.com/blog/opencv-cpp-vscode/
https://www.youtube.com/watch?v=KaTA-yK7dWA



پردازش تصویرopencvdcmtkcppcmake
شاید از این پست‌ها خوشتان بیاید