C++?opencv實(shí)現(xiàn)在圖片上畫(huà)一條線示例代碼
1 在圖片上用鼠標(biāo)進(jìn)行操作,opencv主要用到setMouseCallback()函數(shù)。

winname 窗口名稱(chēng)
onMouse 鼠標(biāo)事件的回調(diào)函數(shù)
userdata 傳遞給回調(diào)函數(shù)
還有onMouse函數(shù)

- event 鼠標(biāo)事件
- x,y 鼠標(biāo)在圖片上的坐標(biāo)
- flags 鼠標(biāo)事件標(biāo)志
這里有一個(gè)容易搞混的地方
void跟void*
在函數(shù)的返回值中, void 是沒(méi)有任何返回值, 而 void * 是返回任意類(lèi)型的值的指針.
劃線還需要用到line()函數(shù)

- img 圖片名稱(chēng)
- pt1 線段起點(diǎn)
- pt2 線段終點(diǎn)
- color 顏色
- thickness 寬度
- lineType 線段類(lèi)型
- shift 移位點(diǎn)坐標(biāo)中的小數(shù)位數(shù)。
接下來(lái)直接看代碼
#include <iostream>
#include<opencv.hpp>
using namespace std;
using namespace cv;
Mat img;
Point p;
void on_monse(int event, int x, int y, int flags, void*)
{
if (event == 1)//1 左鍵點(diǎn)擊
{
p = Point(x, y);
}
else if (event == 0 && flags == 1)//0 滑動(dòng) 1左鍵拖曳
{
Point p1(x, y);
line(img, p, p1, Scalar(255, 0, 0), 5);
p = p1;
imshow("www", img);
}
}
int main()
{
img = imread("星空1.png", 1);
imshow("www", img);
setMouseCallback("www", on_monse);
waitKey(0);
}
效果圖:

附:

以上就是C++ opencv實(shí)現(xiàn)在圖片上畫(huà)一條線示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C++ opencv圖片畫(huà)線的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
C語(yǔ)言 數(shù)據(jù)結(jié)構(gòu)堆排序順序存儲(chǔ)(升序)
這篇文章主要介紹了C語(yǔ)言 數(shù)據(jù)結(jié)構(gòu)堆排序順序存儲(chǔ)(升序)的相關(guān)資料,需要的朋友可以參考下2017-05-05
C語(yǔ)言中sizeof函數(shù)踩過(guò)的坑總結(jié)
sizeof是C語(yǔ)言的一種單目操作符,如C語(yǔ)言的其他操作符++、--等。它并不是函數(shù)。sizeof操作符以字節(jié)形式給出了其操作數(shù)的存儲(chǔ)大小。操作數(shù)可以是一個(gè)表達(dá)式或括在括號(hào)內(nèi)的類(lèi)型名。操作數(shù)的存儲(chǔ)大小由操作數(shù)的類(lèi)型決定2022-04-04
Java?C++題解?leetcode第k個(gè)數(shù)實(shí)例
這篇文章主要為大家介紹了Java?C++題解?leetcode第k個(gè)數(shù)實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
原碼, 反碼與補(bǔ)碼基礎(chǔ)知識(shí)詳細(xì)介紹
這篇文章講解了計(jì)算機(jī)的原碼, 反碼和補(bǔ)碼. 并且進(jìn)行了深入探求了為何要使用反碼和補(bǔ)碼, 以及更進(jìn)一步的論證了為何可以用反碼, 補(bǔ)碼的加法計(jì)算原碼的減法,需要的朋友可以參考下2016-12-12

