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(); 返回退出成功; }
注意:当我运行代码时,它运行良好,没有错误,但轨迹栏不会显示,据我所知,一切都应该正常。根据OpenCV int createTrackbar(常量字符串和trackbarname,常量字符串和winname, int*值,int计数,TrackbarCallback onChange=0,void*userdata=0) 因此,你的窗口名应该是“女孩” 我想这条线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(“轨迹”
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;
}