91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現Opencv畫筆功能的方法

發布時間:2020-08-20 09:32:12 來源:億速云 閱讀:172 作者:小新 欄目:開發技術

小編給大家分享一下如何實現Opencv畫筆功能的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

具體內容如下

#include<iostream>
#include<opencv2/opencv.hpp>
 
using namespace std;
using namespace cv;
 
Rect g_rectangle;
bool g_bDrawing = false;
RNG g_rng(12345);
Point g_nCurrPoint;
int g_nThick = 0, g_nBlue = 255, g_nGreen = 255, g_nRed = 0;
 
/*注意:不能在毀掉函數中寫入未初始化的矩陣類,所以需要用時,需要寫一個標志位,然后再在while(1)循環內使用*/
void onMouse(int event, int x, int y, int flag, void *param)
{
 Mat &img = *(cv::Mat*)param;
 
 switch (event)
 {
 //移動鼠標的時候
 case CV_EVENT_MOUSEMOVE:
 {
   g_nCurrPoint = Point(x, y);
 }
 break;
 //點擊鼠標左鍵時
 case CV_EVENT_LBUTTONDOWN:
 {
   g_bDrawing = true;
   g_nCurrPoint = Point(x, y);
 }
 break;
 //松開鼠標左鍵時
 case CV_EVENT_LBUTTONUP:
 {
   g_bDrawing = false;
 }
 break;
 }
}
 
int main()
{
 Mat srcImage(600, 800, CV_8UC3);
 Mat tempImage;
 
 srcImage.copyTo(tempImage);
 srcImage = Scalar::all(0);
 
 namedWindow("【鼠標事件窗口】", 0);
 setMouseCallback("【鼠標事件窗口】", onMouse, (void *)&srcImage);
 
 namedWindow("【滾動條窗口】", 0);
 createTrackbar("thick", "【滾動條窗口】", &g_nThick, 100, 0);
 createTrackbar("Blue", "【滾動條窗口】", &g_nBlue, 255, 0);
 createTrackbar("Green", "【滾動條窗口】", &g_nGreen, 255, 0);
 createTrackbar("Red", "【滾動條窗口】", &g_nRed, 255, 0);
 
 char key;
 while (1)
 {
 if (g_bDrawing)
 {
 circle(srcImage, g_nCurrPoint, 0, Scalar(g_nBlue, g_nGreen, g_nRed), g_nThick + 1);
 }
 
 imshow("【鼠標事件窗口】", srcImage);
 
 key = waitKey(1);
 if (key == 27)
 break;
 
 if (key == '1')
 srcImage = Scalar::all(0);
 
 /*DrawRectangle(srcImage, g_rectangle);
 imshow(WINDOW_NAME, srcImage);
 if (waitKey(10) == 27)
 break;*/
 }
 
 return 0;
}

按1是清除畫面

如何實現Opencv畫筆功能的方法

看完了這篇文章,相信你對如何實現Opencv畫筆功能的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榆树市| 伊金霍洛旗| 朝阳区| 隆尧县| 黔西县| 民勤县| 聂拉木县| 会宁县| 牟定县| 长葛市| 邛崃市| 临高县| 泰来县| 环江| 福泉市| 平陆县| 达日县| 闸北区| 南木林县| 南丰县| 湄潭县| 佳木斯市| 维西| 柳林县| 乌拉特中旗| 安塞县| 枣庄市| 信丰县| 博野县| 比如县| 扎鲁特旗| 武平县| 介休市| 忻州市| 新昌县| 高平市| 平凉市| 桐庐县| 当雄县| 夏津县| 屯门区|