Перейти к содержимому
Compvision.ru

Dvoetut

Пользователи
  • Количество публикаций

    55
  • Зарегистрирован

  • Посещение

  • Days Won

    2

Все публикации пользователя Dvoetut

  1. Работа с камерами

    Всем привет! Возникла такая странная ситуация: -есть ноутбук, на нем стоит две ОС Win7 x64 -на ноутбуке под обоими ОС успешно работала моя программа по обработке изображения с камеры. Работаю с камерой logitech, а штатную камеру ноутбука не использую. -возникла необходимость на одной из систем установить ms visual studio 2012 и opencv 2.4.9. Все успешно установилось, попробовал скомпилировать и запустить тестовый пример: компиляция прошла успешно, но при запуске программы должно появляться окно с изображением с камеры и в списке окон оно есть, но ни окна ни изображения на экране не появляется. Эта ситуация возникает и для штатной камеры ноутбука. Однако, через драйвер Logitech к камере удается подключиться и через него работать - под другой ОС (где ничего нового не устанавливал), все работает нормально У кого-то были подобные проблемы?
  2. Работа с камерами

    Всем привет! Есть вопрос. OpenCV позволяет считать с web камеры заводской номер? Я понимаю, что у каждого производителя конструктив камер свой, но может кто-то делал такое? Пусть даже не с помощью OpenCV. Или может можно как-то еще идентифицировать кокретную камеру?
  3. Спасибо всем за помощ! Я дописал свою программку, теперь работа стала еще скучнее))) Вот результат работы:
  4. Все привет! проблема, я так понимаю, решаемая и заключается в следующем... Написал программку с использованием OpenCV249, это консольное приложение: IDE Code::Blocks OS: Windows7 x64 В IDE нормально запускается debug версия, все работает. Когда компилирую releas версию, то компилируется без ошибок, но запустить программу не получается. Программа ругалась на недостающие dll, я их скинул в каталог с программой. Программа не выдает никаких ошибок, и не работает. Закрываю ее через диспетчер. Может дело в dll файлах? Может я неверно скомпилировал dll файлы... хотя дебаг запускается...
  5. История такая: 1)CMake'ом собрал библиотеку как проект для CodeBlocks 2)установил компилятор tdm64 gcc - если я правильно понимаю, то это minGW 3)этот компилятор подцепил в CodeBlocks 4)открываю собранный проект opencv в CodeBlocks и компилирую 5)собранная таким образом библиотека используется мной дальше для программирования Может нужно было библиотеку opencv собирать из консоли? Или нужен другой компилятор? Если можете киньте ссылку для скачивания на 64-bit версию компилятора
  6. В понедельник обязательно попробую.
  7. Нет, там MinGW установлен. Нужно будет на других машинах попробовать. Тут два варианта, как мне кажется: dll или компилятор. Хотя есть еще вариант с настройками IDE))) но проект же по умолчанию с картинкой lena работате нормально...
  8. Под MS Visual Studio смог собрать версию releas не меняя кода программы. Все работает... Есть предложения?
  9. Я давно собирал их с помощью CMAke. тонкостей не помню, но по моему там автоматом собирается версия для debug и releas версий
  10. Код обширный и в нескольких файлах... В дебаге то он работает Струтуру приложил ниже. Ошибок при компиляции нет. Но базовый пример с выводом картинки lena работает в releas и debug Вот лог при компиляции debug -------------- Clean: Debug in FinalReleas_SmartPanda (compiler: GNU GCC Compiler)--------------- Cleaned "FinalReleas_SmartPanda - Debug" -------------- Build: Debug in FinalReleas_SmartPanda (compiler: GNU GCC Compiler)--------------- x86_64-w64-mingw32-g++.exe -g -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\AddImageToKit.cpp" -o obj\Debug\AddImageToKit.o x86_64-w64-mingw32-g++.exe -g -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\DrawGridOnImage.cpp" -o obj\Debug\DrawGridOnImage.o x86_64-w64-mingw32-g++.exe -g -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\GETROI.cpp" -o obj\Debug\GETROI.o x86_64-w64-mingw32-g++.exe -g -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\main_MENU.cpp" -o obj\Debug\main_MENU.o x86_64-w64-mingw32-g++.exe -g -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\main_SmartPanda_detect.cpp" -o obj\Debug\main_SmartPanda_detect.o x86_64-w64-mingw32-g++.exe -g -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\main_SmartPanda_learn.cpp" -o obj\Debug\main_SmartPanda_learn.o x86_64-w64-mingw32-g++.exe -g -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\My_Find_ContourArea.cpp" -o obj\Debug\My_Find_ContourArea.o x86_64-w64-mingw32-g++.exe -g -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\write_to_txt_file.cpp" -o obj\Debug\write_to_txt_file.o x86_64-w64-mingw32-g++.exe -Lc:\opencv\build\x64\CodeBlocks_build\install\x64\mingw\lib\ -Lc:\opencv\build\x64\CodeBlocks_build\install\x64\mingw\bin\ -o bin\Debug\FinalReleas_SmartPanda.exe obj\Debug\AddImageToKit.o obj\Debug\DrawGridOnImage.o obj\Debug\GETROI.o obj\Debug\main_MENU.o obj\Debug\main_SmartPanda_detect.o obj\Debug\main_SmartPanda_learn.o obj\Debug\My_Find_ContourArea.o obj\Debug\write_to_txt_file.o -lopencv_imgproc249.dll -lopencv_core249.dll -lopencv_highgui249.dll C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_calib3d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_calib3d249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_contrib_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_contrib249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_core_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_core249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_features2d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_features2d249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_flann_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_flann249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_gpu_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_gpu249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_haartraining_engine.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_highgui_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_highgui249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_imgproc_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_imgproc249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_legacy_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_legacy249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ml_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ml249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_nonfree_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_nonfree249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_objdetect_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_objdetect249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ocl_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ocl249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_calib3d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_core_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_features2d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_gpu_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_highgui_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_imgproc_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_nonfree_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_objdetect_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_ocl_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_photo_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_stitching_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_superres_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_video_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_photo_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_photo249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_stitching_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_stitching249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_superres_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_superres249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_calib3d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_contrib_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_core_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_features2d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_flann_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_gpu_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_highgui_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_imgproc_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_legacy_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_ml_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_nonfree_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_objdetect_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_ocl_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_photo_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_stitching_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_superres_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_video_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ts_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ts249.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_video_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_video249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_videostab_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_videostab249.dll.a Output file is bin\Debug\FinalReleas_SmartPanda.exe with size 3.50 MB Process terminated with status 0 (0 minute(s), 12 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 12 second(s)) Вот лог при компиляции releas -------------- Clean: Release in FinalReleas_SmartPanda (compiler: GNU GCC Compiler)--------------- Cleaned "FinalReleas_SmartPanda - Release" -------------- Build: Release in FinalReleas_SmartPanda (compiler: GNU GCC Compiler)--------------- x86_64-w64-mingw32-g++.exe -O2 -s -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\AddImageToKit.cpp" -o obj\Release\AddImageToKit.o x86_64-w64-mingw32-g++.exe -O2 -s -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\DrawGridOnImage.cpp" -o obj\Release\DrawGridOnImage.o x86_64-w64-mingw32-g++.exe -O2 -s -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\GETROI.cpp" -o obj\Release\GETROI.o x86_64-w64-mingw32-g++.exe -O2 -s -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\main_MENU.cpp" -o obj\Release\main_MENU.o x86_64-w64-mingw32-g++.exe -O2 -s -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\main_SmartPanda_detect.cpp" -o obj\Release\main_SmartPanda_detect.o x86_64-w64-mingw32-g++.exe -O2 -s -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\main_SmartPanda_learn.cpp" -o obj\Release\main_SmartPanda_learn.o x86_64-w64-mingw32-g++.exe -O2 -s -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\My_Find_ContourArea.cpp" -o obj\Release\My_Find_ContourArea.o x86_64-w64-mingw32-g++.exe -O2 -s -std=c++11 -Ic:\opencv\build\x64\CodeBlocks_build\install\include\ -c "C:\Users\ZuikovAA\Documents\CPP Project\FinalReleas_SmartPanda\write_to_txt_file.cpp" -o obj\Release\write_to_txt_file.o x86_64-w64-mingw32-g++.exe -Lc:\opencv\build\x64\CodeBlocks_build\install\x64\mingw\lib\ -Lc:\opencv\build\x64\CodeBlocks_build\install\x64\mingw\bin\ -Lc:\opencv\build\x64\CodeBlocks_build\install\x64\mingw\lib\ -Lc:\opencv\build\x64\CodeBlocks_build\install\x64\mingw\bin\ -o bin\Release\FinalReleas_SmartPanda.exe obj\Release\AddImageToKit.o obj\Release\DrawGridOnImage.o obj\Release\GETROI.o obj\Release\main_MENU.o obj\Release\main_SmartPanda_detect.o obj\Release\main_SmartPanda_learn.o obj\Release\My_Find_ContourArea.o obj\Release\write_to_txt_file.o -lopencv_imgproc249.dll -lopencv_core249.dll -lopencv_highgui249.dll -lopencv_imgproc249.dll -lopencv_core249.dll -lopencv_highgui249.dll C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_calib3d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_calib3d249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_contrib_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_contrib249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_core_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_core249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_features2d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_features2d249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_flann_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_flann249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_gpu_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_gpu249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_haartraining_engine.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_highgui_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_highgui249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_imgproc_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_imgproc249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_legacy_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_legacy249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ml_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ml249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_nonfree_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_nonfree249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_objdetect_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_objdetect249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ocl_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ocl249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_calib3d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_core_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_features2d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_gpu_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_highgui_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_imgproc_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_nonfree_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_objdetect_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_ocl_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_photo_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_stitching_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_superres_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_perf_video_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_photo_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_photo249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_stitching_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_stitching249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_superres_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_superres249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_calib3d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_contrib_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_core_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_features2d_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_flann_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_gpu_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_highgui_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_imgproc_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_legacy_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_ml_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_nonfree_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_objdetect_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_ocl_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_photo_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_stitching_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_superres_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_test_video_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ts_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_ts249.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_video_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_video249.dll.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_videostab_pch_dephelp.a C:\opencv\build\x64\CodeBlocks_build\lib\libopencv_videostab249.dll.a -mwindows Output file is bin\Release\FinalReleas_SmartPanda.exe with size 2.65 MB Process terminated with status 0 (0 minute(s), 13 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 13 second(s))
  11. Выбор камеры

    Вчера посчастливилось поработать с камерой Logitech HD Webcam C525 Камера просто супер, драйвер запускается параллельно с программой и есть доступ ко всем настройкам камеры во время работы моей программы. Это автоматически снимает мои вопросы написанные выше. Матрица камеры на порядок лучше defender c-110, собственно это и сказывается на цене))) В общем скоро займусь ей вплотную, в первом приближении это то что нужно!!! Минус только, что нет резьбового крепления под штатив, но это можно решить по другому...
  12. Выбор камеры

    Прошу прощения за задержку. Вот снимки с кмеры, я уменьшал напряжения светиодов - так менял яркость. Все параметры камеры выставлены в режим "п оумолчанию". Программно я никак не обрабатывал изображения. файлы с именами 1 -4 идут по порядку уменьшения яркости, последний файл "без освещения". Так, а как насчет конкретных моделей камер, есть советы? предложения?
  13. Выбор камеры

    Какое конкретно фото? Изображения с камеры?
  14. Выбор камеры

    Всем привет! Нужен совет. Есть камера defender c-110. Я изменяю яркость и контрастность изображения средстави opencv через объект VideoCapture. У этой камеры есть один как мне кажется недостаток, в контексте моей программы: она сама меняет выдержку (я думаю что этот параметр называется выдержкой). Происходит это так: -камера установлена в коробке и смотрит на дисплей прибора -в коробке установлена подсветка -я регулирую яркость и контарст до необходимых мнез начений -когда изменяю яркость подсветки(уменьшаю напряжение на блоке питания) камера старается компенсировать это, в результате яркость картинки прежняя Когда изменяю яркость через VideoCapture, то все работатет норм. Камера реагирует на внешние условия. Это характерно для всех веб-камер или присуще некоторым моделям? Посоветуйте камеру (веб-камеру), где все эти параметры подвергаются регулированию и не изменяются самостоятельно (без участия пользователя) p.s. кстати а изменение параметров работы камеры через VideoCapture это аппаратный уровень или же программный? эти настройки работы камера помнит и в других программах
  15. Ошибки в распознавании. Скажем из 10 изображений 3-5 ошибочные. На картинке конечно все распознано верно, но ошибки возникают. Я долго думал и пришел к выводу, что нужно расширить библиотеку шаблонов Как я понял мешают блики на экране, но это можно решить либо программно либо созданием какого-то внешнего короба. Кстати если говорить про блики. Будет ли работать такой алгоритм: 1) запоминаем изображение дисплея когда прибор выключен (без цифр) 2) из всех последующих изображений вычитаем изображение фона 3) после этого бинаризация и дальнейшее распознавание Вроде реализуемо вполне.
  16. Я поигрался с bitwise_xor. Я использовал эту функцию для распознавания цифр на дисплее прибора. Срабатывает не всегда удачно. Я предварительно записывал шаблоны цифр а потом с ними сравнивал изображение с дисплея прибора. Возник вопрос: для повышения стабильности распознавания можно увеличить библиотеку шаблонов, или пойти по пути обучения каскадов харра? Мне кажется для простого распознавания показания прибора достаточно расширить библиотеку шаблонов. Кто уже сталкивался с такими задачками?
  17. Я попробовал изучить пример кода, для работы с функциями bitwise: #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> using namespace cv; using namespace std; int main( ) { Mat drawing1 = Mat::zeros( Size(400,200), CV_8UC1 ); Mat drawing2 = Mat::zeros( Size(400,200), CV_8UC1 ); drawing1(Range(0,drawing1.rows),Range(0,drawing1.cols/2))=255; imshow("drawing1",drawing1); drawing2(Range(100,150),Range(150,350))=255; imshow("drawing2",drawing2); cout <<"pixels sum for drawing1: "<< sum(drawing1)/255<<endl; cout <<"pixels sum for drawing2: "<< sum(drawing2)/255<<endl; Mat res; bitwise_and(drawing1,drawing2,res); imshow("AND",res); cout <<"pixels sum for AND: "<< sum(res)/255<<endl; bitwise_or(drawing1,drawing2,res); imshow("OR",res); cout <<"pixels sum for OR: "<< sum(res)/255<<endl; bitwise_xor(drawing1,drawing2,res); imshow("XOR",res); cout <<"pixels sum for XOR: "<< sum(res)/255<<endl; bitwise_not(drawing1,res); imshow("NOT",res); cout <<"pixels sum for NOT: "<< sum(res)/255<<endl; waitKey(0); return(0); } Добавил вывод в консоль результата работы функции Sum. Получается, что на выходе Scalar[a,b,c,d], для приведенного кода функция sum считает сумму пикселей только для части a, сумму разделил на 255 (как я понял). Возникает вопрос: можно ли как-то получить значение отдельной части скаляра? Возможно я до конца не понимаю что такое Scalar. Второй вопрос: на практике же если я использую изображения с камеры, то получается другой результат, в Scalar посчитаны составляющие для a,b и c, а составляющая d=0. В конечном итоге мне нужна просто сумма пикселей, или каким-то образом преобразовать скаляр. В спарвке я понятного объяснения что такое Scalar не нашел. Буду признателен за помощь!!
  18. Спасибо за ответ! А есть функция opencv для подсчета суммы пикселей? У меня получается изображение со значениями пикселей 0 или 255 (после бинаризации). Я так понимаю это значит, что изображение у меня в градациях серого. Есть ли возможность перевести его в формат черно-белого, что бы пиксели принимали значение 1 или 0?
  19. Вопрос: количество различающихся пикселей, это и есть результат работы функции bitwise_xor? Т.е. нужно просуммировать все белые пиксели? Как я понял если два изображение идентичны, то на результирующем изображении белых пикселей не будет. Если же есть отличая, то появляются белые пиксели. Я прав? Стандартный размер символа - это, как я понял, размер символа из базы шаблонов? Все к этому размеру приводить?
  20. MS Visual C++ и OpenCV

    Действительно, если к Visual Studio 2012 подключать папку "vc12", то появляется "моя" ошибка. С папкой "vc11" все работает корректно. Сегодня попробовал на второй машине. Спасибо за помощ!
  21. MS Visual C++ и OpenCV

    Сегодня выполнил все по второй ссылке. Пример "squares.cpp" заработал!!! Остается разобраться что же до этого я делал не так... Большое спасибо за помощь!!!
  22. MS Visual C++ и OpenCV

    До отладчика даже дело не доходит. Эта ошибка сразу же появляется
  23. MS Visual C++ и OpenCV

    Выполнил все в точности как по первой ссылке, появилось окно с ошибкой (снимок приложил) Вторую ссылку проверю позже. Этовсе очень грустно((( я начинаю терять надежду((( листинг окна OUTPUT: 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\Users\ZuikovAA\Documents\Visual Studio 2012\Projects\opencv249_64Bit_template\x64\Debug\opencv249_64Bit_template.exe'. Symbols loaded. 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Symbols loaded. 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Symbols loaded. 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols loaded. 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\Windows\System32\advapi32.dll'. Symbols loaded. 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\Windows\System32\msvcrt.dll'. Symbols loaded. 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\Windows\System32\sechost.dll'. Symbols loaded. 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\Windows\System32\rpcrt4.dll'. Symbols loaded. 'opencv249_64Bit_template.exe' (Win32): Loaded 'C:\opencv\build\x86\vc12\bin\opencv_core249d.dll'. Cannot find or open the PDB file. 'opencv249_64Bit_template.exe' (Win32): Unloaded 'C:\opencv\build\x86\vc12\bin\opencv_core249d.dll' The program '[6996] opencv249_64Bit_template.exe' has exited with code -1073741701 (0xc000007b).
×