C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++を使用してOpenCVにトラックバーを追加するにはどうすればよいですか?


トラックバーは、OpenCVのさまざまなパラメーターを制御するために使用される制御可能なバーです。トラックバーを使用すると、簡単にパラメータを変更できます。トラックバーはこの制限を取り除き、OpenCVを使用して動的効果を作成できるようにします。

次のプログラムは、C++を使用してOpenCVにトラックバーを追加する方法を示しています。

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main() {
   Mat original;//Declaring a matrix//
   original = imread("sky.jpg");//loading the image in the matrix//
   namedWindow("Slider");//Declaring window to show the image//
   int light = 50;//starting value of the trackbar//
   createTrackbar("Brightness", "Slider", &light, 100);//creating a trackbar//
   int contrast = 50;//starting value of the trackbar//
   createTrackbar("Contrast", "Slider", &contrast, 100);//creating a trackbar//
   while (true) {
      Mat edit;//declaring a matrix//
      int Brightness = light - 50;//interaction with trackbar//
      double Contrast = contrast / 50.0;//interaction with trackbar//
      original.convertTo(edit, -1, Contrast, Brightness);//implement the effect of change of trackbar//
      waitKey(50);
   }
   return(0);
}

出力

C ++を使用してOpenCVにトラックバーを追加するにはどうすればよいですか?


  1. PowerShellでInvoke-WebRequestを使用してWebサイトのリンクを取得するにはどうすればよいですか?

    PowerShellを使用してWebサイトに存在するリンクを取得するには、最初に Invoke-WebRequestを使用してWebページからデータを取得できます。 コマンドレット。 $req = Invoke-WebRequest -uri "https://theautomationcode.com" $req 出力 リンクのみを取得するには、そのプロパティを使用できます。出力に示されているように、InnerHTML、Innertext、hrefなどのサブプロパティもあります。 $req = Invoke-WebRequest -uri "https:

  2. Windows / Mac /オンラインでGoogle Earthを記録する方法

    文字通り小さな世界です。私たちが何を意味するのか疑問に思っていますか? 世界中を旅することがあなたの熱望であるなら、旅行チケットに何百ドルも何千ドルも費やす必要はないかもしれません.代わりに、Google Earth のようなプラットフォームが世界中を旅する欲求を満たすことができます .あなたがしなければならないのは、その場所に入るだけで、その場所の仮想の景色が見えるでしょう. もちろん、それはあなたの夢の目的地に物理的にいることにはまだ匹敵しません.しかし、夢の目的地のバーチャル ツアーを Google Earth で友人や家族に提供したいと仮定してみましょう。近い将来、休暇でそこに向