ROI2

#include「binary.hpp」
の#include

ボイドtestROI(文字列FNAME)
{
にstringstream SS。
int型のLX、LY、RX、RY。
マットIMG =関数imread(FNAME)。
INT X1 = fname.rfind( '(');
ストリングS12 = fname.substr(X1 + 1、2);
列S34 = fname.substr(X1 + 3、2);
列S56 = fname.substr(X1 + 5 、2);
列S78 = fname.substr(X1 + 7、2);
SS << S12;
SS >> LX;
ss.clear();
SS << S34;
SS >> LY;
ss.clear()。
SS << S56;
SS >> RX;
ss.clear();
SS << S78;
SS >> RY;
ss.clear();
COUT << LX << ENDL << LY << ENDL << RX << ENDL << RY <<てendl;
LX = LX IMG。
COLS / 100; LY = LY img.rows / 100。
RX = RX * img.cols / 100;
RY = RY * img.rows / 100;
coutの<< LX <<てendl << LY <<てendl << RX <<てendl << RY <<てendl;
RECT ROI(LX、LY、RX-LX、RY-LY)。
マットIMG1(IMG、ROI)。
関数imwrite(「ROI.png」、IMG1)。
}

INTメイン(int型ARGC、チャー** ARGV)
{
IF(ARGC <3)戻り0;
文字列s =のargv [1]。
ストリングS1 =のargv [2]。
IF(S ==「ROI」)
{
testROI(S1)。
}
0を返します。
}

1.コマンドラインパラメータ、ラインパラメータは、プロジェクトのプロパティプロジェクトするために添加することができるスペースの後に増加することができます。
2. sstream提供ライブラリにstringstream文字列タイプはintに変更することができる
にstringstream SS、
文字列S = "55";
int型X;
SS << S、
SS >> X; / X = 55 /
3.StringクラスRFIND()関数は、文字列の位置、文字の戻り位置、int型の戻り値の型を検索します。

リリース5元の記事 ウォンの賞賛1 ビュー597

おすすめ

転載: blog.csdn.net/davidhan427/article/details/103964966