ÉèÖÃLinuxϵͳÒÔÖ§³ÖǶÈëʽͼÏñ´¦ÀíÓëÅÌËã»úÊÓ¾õ¿ª·¢
ÉèÖÃlinuxϵͳÒÔÖ§³ÖǶÈëʽͼÏñ´¦ÀíÓëÅÌËã»úÊÓ¾õ¿ª·¢
ÔÚǶÈëʽͼÏñ´¦ÀíºÍÅÌËã»úÊÓ¾õ¿ª·¢ÁìÓò£¬Linuxϵͳ¾ßÓÐÆÕ±éµÄÓ¦Óá£Í¨¹ýÉèÖÃLinuxϵͳ£¬ÎÒÃÇ¿ÉÒÔΪ¿ª·¢ÕßÌṩһ¸öÇ¿Ê¢µÄ¿ª·¢ÇéÐΣ¬´Ó¶øʵÏÖÖÖÖÖͼÏñ´¦ÀíºÍÅÌËã»úÊÓ¾õËã·¨µÄ¿ª·¢ºÍµ÷ÊÔ¡£±¾ÎĽ«ÏÈÈÝÔõÑùÉèÖÃlinuxϵͳÒÔÖ§³ÖǶÈëʽͼÏñ´¦ÀíÓëÅÌËã»úÊÓ¾õ¿ª·¢£¬²¢ÌṩһЩ´úÂëʾÀý¡£
×°ÖÃLinuxϵͳ
Ê×ÏÈ£¬ÎÒÃÇÐèҪѡÔñÒ»¸öÊʺÏǶÈëʽ¿ª·¢µÄLinux¿¯Ðа棬²¢½«Æä×°ÖÃÔÚǶÈëʽװ±¸ÉÏ¡£³£¼ûµÄLinux¿¯Ðаæ°üÀ¨Ubuntu¡¢DebianºÍCentOSµÈ¡£Ñ¡ÔñÒ»¸ö¾ÓÉÑéÖ¤µÄÎȹ̰汾£¬²¢Æ¾Ö¤×°±¸µÄÓ²¼þÉèÖÃÑ¡ÔñºÏÊʵİ汾¡£×°ÖÃÀú³Ì¿ÉÄÜÒò×°±¸²î±ð¶øÓÐËù²î±ð¡£Ò»Ñùƽ³£À´Ëµ£¬ÎÒÃÇÐèÒª½«LinuxϵͳװÖÃÔÚ×°±¸µÄ´æ´¢½éÖÊÉÏ£¬²¢ÉèÖúÏÊʵÄÖ¸µ¼Ñ¡Ïî¡£
×°Öÿª·¢¹¤¾ß
ÔÚÉèÖúÃLinuxϵͳ֮ºó£¬ÎÒÃÇÐèҪװÖÃһЩ¿ª·¢¹¤¾ßÒÔÖ§³ÖͼÏñ´¦ÀíºÍÅÌËã»úÊÓ¾õ¿ª·¢¡£Õâ°üÀ¨C/C++±àÒëÆ÷¡¢Í¼Ïñ´¦Àí¿âºÍÅÌËã»úÊÓ¾õ¿âµÈ¡£¿ÉÒÔʹÓÃapt-get»òyumµÈ°ü¹ÜÀíÆ÷À´×°ÖÃÕâЩ¹¤¾ß¡£ÒÔUbuntuΪÀý£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî×°Öÿª·¢¹¤¾ß£º
sudo apt-get update sudo apt-get install build-essential sudo apt-get install libopencv-dev
µÇ¼ºó¸´ÖÆ
Õ⽫װÖÃbuild-essential°ü£¬Ëü°üÀ¨ÁËһЩ»ù±¾µÄ±àÒ빤¾ß£¬ÒÔ¼°libopencv-dev°ü£¬ËüÊÇOpenCVÅÌËã»úÊÓ¾õ¿âµÄ¿ª·¢°æ±¾¡£
ÉèÖý»Ö¯±àÒëÇéÐÎ
ÓÉÓÚǶÈëʽװ±¸µÄ´¦ÀíÄÜÁ¦ÓÐÏÞ£¬Í¨³£ÐèÒªÔÚ¿ª·¢ÅÌËã»úÉϾÙÐн»Ö¯±àÒ룬Ȼºó½«ÌìÉúµÄ¿ÉÖ´ÐÐÎļþ¸´ÖƵ½Ç¶Èëʽװ±¸ÉÏÔËÐС£ÎªÁËÉèÖý»Ö¯±àÒëÇéÐΣ¬ÎÒÃÇÐèҪװÖý»Ö¯±àÒëÆ÷ºÍµ÷ÊÔ¹¤¾ß¡£ÒÔARM¼Ü¹¹ÎªÀý£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî×°Öý»Ö¯±àÒëÇéÐΣº
sudo apt-get install g++-arm-linux-gnueabihf sudo apt-get install gdb-multiarch
µÇ¼ºó¸´ÖÆ
Õ⽫װÖÃARM¼Ü¹¹µÄ½»Ö¯±àÒëÆ÷ºÍµ÷ÊÔ¹¤¾ß¡£
±àдʾÀý´úÂë
ÉèÖúÿª·¢ÇéÐÎÖ®ºó£¬ÎÒÃÇ¿ÉÒÔ±àдʾÀý´úÂëÀ´²âÊÔͼÏñ´¦ÀíºÍÅÌËã»úÊÓ¾õËã·¨¡£ÒÔÏÂÊÇÒ»¸ö¼òÆÓµÄʾÀý´úÂ룬ËüʹÓÃOpenCV¿â¼ÓÔØÒ»ÕÅͼƬ²¢¾ÙÐлҶȻ¯´¦Àí£º
#include <opencv2/opencv.hpp> int main(int argc, char** argv) { cv::Mat image = cv::imread(argv[1], CV_LOAD_IMAGE_COLOR); if (image.empty()) { std::cerr << "Failed to open image file!" << std::endl; return -1; } cv::Mat gray; cv::cvtColor(image, gray, CV_BGR2GRAY); cv::imshow("Gray Image", gray); cv::waitKey(0); return 0; }
µÇ¼ºó¸´ÖÆ
½«ÒÔÉÏ´úÂëÉúÑÄΪgray.cpp£¬²¢Ê¹Óý»Ö¯±àÒëÆ÷±àÒëÌìÉú¿ÉÖ´ÐÐÎļþ£º
arm-linux-gnueabihf-g++ -o gray gray.cpp `pkg-config --libs opencv`
µÇ¼ºó¸´ÖÆ
½«ÌìÉúµÄ¿ÉÖ´ÐÐÎļþ¸´ÖƵ½Ç¶Èëʽװ±¸ÉÏ£¬²¢ÔËÐУº
./gray image.jpg
µÇ¼ºó¸´ÖÆ
Õ⽫»áÔÚ×°±¸ÉÏÏÔʾ»Ò¶È»¯´¦ÀíºóµÄͼƬ¡£
×ܽá
ͨ¹ýÉèÖÃLinuxϵͳ£¬ÎÒÃÇ¿ÉÒÔΪǶÈëʽͼÏñ´¦ÀíºÍÅÌËã»úÊÓ¾õ¿ª·¢ÌṩǿʢµÄ¿ª·¢ÇéÐΡ£±¾ÎÄÏÈÈÝÁËÔõÑù×°ÖÃLinuxϵͳ¡¢ÉèÖÿª·¢¹¤¾ß¡¢ÉèÖý»Ö¯±àÒëÇéÐΣ¬²¢ÌṩÁËÒ»¸ö¼òÆÓµÄʾÀý´úÂ롣ϣÍûÕâƪÎÄÕ¹ØÓÚÓÐÐËȤ¾ÙÐÐǶÈëʽͼÏñ´¦ÀíºÍÅÌËã»úÊÓ¾õ¿ª·¢µÄ¶ÁÕßÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÉèÖÃLinuxϵͳÒÔÖ§³ÖǶÈëʽͼÏñ´¦ÀíÓëÅÌËã»úÊÓ¾õ¿ª·¢µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡