使用自定义阈值操作RGB颜色空间,实现简单人脸风格化操作
void onchance(int value,void*param)
{
cv::Mat src = *(cv::Mat*)param;
cv::Mat dst;
cv::threshold(src, dst, value, 255, cv::THRESH_BINARY);
cv::imshow("TrackBar", dst);
return;
}
int test_track_bar()
{
cv::Mat src = cv::imread("F:\\My_Company_Data\\youdun\\real\\474854513413718023_1.jpg");
cv::Mat dst;
cv::namedWindow("TrackBar",CV_WINDOW_AUTOSIZE);
int value = 50;
cv::createTrackbar("Threshold", "TrackBar", &value, 255, onchance, &src);
cv::threshold(src, dst, value, 255, cv::THRESH_BINARY);
cv::imshow("TrackBar", dst);
cv::waitKey(0);
return 0;
}