Visual c++ opencv轨迹栏未显示 包括 #包括 #包括 使用名称空间std; 使用名称空间cv; Mat srimg,deimg; int最大亮度=100; int滑块_b=(最大亮度/2); 更改亮度时无效(整数,无效*) { int亮度=滑块b-(最大亮度/2); deimg=srimg+标量::全部(亮度); imshow(“女孩”,deimg); } int main() { srimg=imread(“lenna.PNG”); imshow(“女孩”,srimg); createTrackbar(“轨迹”、“窗口”和滑块b,最大亮度,打开/更改亮度); waitKey(); 返回退出成功; }

Visual c++ opencv轨迹栏未显示 包括 #包括 #包括 使用名称空间std; 使用名称空间cv; Mat srimg,deimg; int最大亮度=100; int滑块_b=(最大亮度/2); 更改亮度时无效(整数,无效*) { int亮度=滑块b-(最大亮度/2); deimg=srimg+标量::全部(亮度); imshow(“女孩”,deimg); } int main() { srimg=imread(“lenna.PNG”); imshow(“女孩”,srimg); createTrackbar(“轨迹”、“窗口”和滑块b,最大亮度,打开/更改亮度); waitKey(); 返回退出成功; },visual-c++,opencv3.0,Visual C++,Opencv3.0,注意:当我运行代码时,它运行良好,没有错误,但轨迹栏不会显示,据我所知,一切都应该正常。根据OpenCV int createTrackbar(常量字符串和trackbarname,常量字符串和winname, int*值,int计数,TrackbarCallback onChange=0,void*userdata=0) 因此,你的窗口名应该是“女孩” 我想这条线 createTrackbar(“轨迹”、“窗口”和滑块b,最大亮度,打开更改亮度) 应该是 createTrackbar(“轨迹”

注意:当我运行代码时,它运行良好,没有错误,但轨迹栏不会显示,据我所知,一切都应该正常。

根据OpenCV

int createTrackbar(常量字符串和trackbarname,常量字符串和winname, int*值,int计数,TrackbarCallback onChange=0,void*userdata=0)

因此,你的窗口名应该是“女孩”

我想这条线

createTrackbar(“轨迹”、“窗口”和滑块b,最大亮度,打开更改亮度)

应该是

createTrackbar(“轨迹”、“女孩”和滑块b,最大亮度,打开更改亮度)

线路呢

imshow(“女孩”,srimg)

应该是

imshow(“女孩”,srimg)

保留一个公共窗口名

如果这不起作用,试试看

namedWindow(“女孩”,1)

在createTrackbar函数上方。 资料来源:

#include <opencv/highgui.h>
#include <iostream>

using namespace std;
using namespace cv;

Mat srimg, deimg;

int max_brightness = 100;
int slider_b = (max_brightness / 2);

void on_change_brightness(int, void*)
{
    int brightness = slider_b - (max_brightness / 2);
    deimg = srimg + Scalar::all(brightness);
    imshow("Girl", deimg);
}

int main()
{
    srimg = imread("lenna.PNG");

    imshow("girl", srimg);

    createTrackbar("Track", "Window", &slider_b, max_brightness,on_change_brightness);

    waitKey();

    return EXIT_SUCCESS;
}