環境
- windows10 64bit
- VS2017
- opencv3.2.0
以下のプログラムは動画を読み込んでエッジを出力するプログラムです。
プログラムの本題とは変わるのですが、プログラムに書いてあります
#pragma comment(lib, "opencv_world320.lib") ```なしでビルドするにはどうすればよいでしょうか? opencv_world320.libの基となったソースコードをコピペすれば済むのでしょうか? そうだとしても余計なものも入ってしまい、あまり賢いとは言えません。最低限のプログラムだを書き加えることでopencv_world320.libを使わなくても済むようにしたいのですが、何か助言を頂けないでしょうか? 私も文字検索などで無駄を取り除いて必要な部分のみでプログラムが組めないかを試行錯誤しております。 どうかお力を貸していただけないでしょうか?
#include <opencv2\opencv.hpp>
#pragma comment(lib, "opencv_world320.lib")
int main()
{
cv::VideoCapture capture("C:\Opencv3.2.0\opencv\sources\samples\data\Megamind.avi");
int width = (int)capture.get(CV_CAP_PROP_FRAME_WIDTH);
int height = (int)capture.get(CV_CAP_PROP_FRAME_HEIGHT);
int count = (int)capture.get(CV_CAP_PROP_FRAME_COUNT);
int fourcc = (int)capture.get(CV_CAP_PROP_FOURCC);
double fps = capture.get(CV_CAP_PROP_FPS);
cv::VideoWriter writer("out.avi", fourcc, fps, cv::Size(width, height), false); while (true) { cv::Mat frame; capture >> frame; if (frame.empty()) break; cv::Mat edge; cv::Canny(frame, edge, 50, 150); writer << edge; } return 0;
}
回答10件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/25 05:45
2018/04/25 05:49
2018/04/25 06:58
2018/04/25 07:07
2018/04/25 09:01