最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++?opencv實(shí)現(xiàn)在圖片上畫一條線示例代碼

 更新時(shí)間:2022年05月13日 09:09:10   作者:淺念念52  
這篇文章主要為大家介紹了C++?opencv實(shí)現(xiàn)在圖片上畫一條線的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

1 在圖片上用鼠標(biāo)進(jìn)行操作,opencv主要用到setMouseCallback()函數(shù)。

winname 窗口名稱

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 是沒有任何返回值, 而 void * 是返回任意類型的值的指針.

劃線還需要用到line()函數(shù)

  • img 圖片名稱
  • pt1 線段起點(diǎn)
  • pt2 線段終點(diǎn)
  • color 顏色
  • thickness 寬度
  • lineType 線段類型
  • shift 移位點(diǎn)坐標(biāo)中的小數(shù)位數(shù)。

接下來直接看代碼

#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)在圖片上畫一條線示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C++ opencv圖片畫線的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • c語言中聯(lián)合體和枚舉用法詳解

    c語言中聯(lián)合體和枚舉用法詳解

    結(jié)構(gòu)體、聯(lián)合體是C語言中的構(gòu)造類型,結(jié)構(gòu)體我們平時(shí)應(yīng)該都用得很多,下面這篇文章主要給大家介紹了關(guān)于c語言中聯(lián)合體和枚舉用法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • C語言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例

    C語言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例

    這篇文章主要介紹了C語言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • C語言 數(shù)據(jù)結(jié)構(gòu)堆排序順序存儲(chǔ)(升序)

    C語言 數(shù)據(jù)結(jié)構(gòu)堆排序順序存儲(chǔ)(升序)

    這篇文章主要介紹了C語言 數(shù)據(jù)結(jié)構(gòu)堆排序順序存儲(chǔ)(升序)的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C語言中sizeof函數(shù)踩過的坑總結(jié)

    C語言中sizeof函數(shù)踩過的坑總結(jié)

    sizeof是C語言的一種單目操作符,如C語言的其他操作符++、--等。它并不是函數(shù)。sizeof操作符以字節(jié)形式給出了其操作數(shù)的存儲(chǔ)大小。操作數(shù)可以是一個(gè)表達(dá)式或括在括號(hào)內(nèi)的類型名。操作數(shù)的存儲(chǔ)大小由操作數(shù)的類型決定
    2022-04-04
  • Java?C++題解?leetcode第k個(gè)數(shù)實(shí)例

    Java?C++題解?leetcode第k個(gè)數(shù)實(shí)例

    這篇文章主要為大家介紹了Java?C++題解?leetcode第k個(gè)數(shù)實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Qt實(shí)現(xiàn)無邊框窗口的示例代碼

    Qt實(shí)現(xiàn)無邊框窗口的示例代碼

    本文主要介紹了Qt實(shí)現(xiàn)無邊框窗口的示例代碼,主要包括鼠標(biāo)光標(biāo)在不同區(qū)域的變化,關(guān)閉拖動(dòng)窗口,窗口支持任意拉伸等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • C語言的變量類型及內(nèi)存大小詳解

    C語言的變量類型及內(nèi)存大小詳解

    這篇文章主要介紹了CC和C++變量類型及內(nèi)存大小,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • 一篇文章徹底搞懂C++常見容器

    一篇文章徹底搞懂C++常見容器

    容器就是一些特定類型對(duì)象的集合,容器可以分為順序容器和關(guān)聯(lián)容器,下面這篇文章主要給大家介紹了關(guān)于C++常見容器的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • C++中的Reactor原理與實(shí)現(xiàn)

    C++中的Reactor原理與實(shí)現(xiàn)

    reactor設(shè)計(jì)模式是event-driven?architecture的一種實(shí)現(xiàn)方式,處理多個(gè)客戶端并發(fā)的向服務(wù)端請(qǐng)求服務(wù)的場(chǎng)景,每種服務(wù)在服務(wù)端可能由多個(gè)方法組成,這篇文章主要介紹了Reactor原理與實(shí)現(xiàn),需要的朋友可以參考下
    2022-07-07
  • 原碼, 反碼與補(bǔ)碼基礎(chǔ)知識(shí)詳細(xì)介紹

    原碼, 反碼與補(bǔ)碼基礎(chǔ)知識(shí)詳細(xì)介紹

    這篇文章講解了計(jì)算機(jī)的原碼, 反碼和補(bǔ)碼. 并且進(jìn)行了深入探求了為何要使用反碼和補(bǔ)碼, 以及更進(jìn)一步的論證了為何可以用反碼, 補(bǔ)碼的加法計(jì)算原碼的減法,需要的朋友可以參考下
    2016-12-12

最新評(píng)論

宝丰县| 福鼎市| 阳山县| 龙口市| 文成县| 东宁县| 武强县| 华亭县| 凤台县| 城固县| 越西县| 洪湖市| 汾阳市| 建水县| 巴楚县| 南部县| 武平县| 云霄县| 丰原市| 布拖县| 仙游县| 民丰县| 徐州市| 孙吴县| 五大连池市| 闻喜县| 婺源县| 毕节市| 郑州市| 澄江县| 崇义县| 沾益县| 望江县| 平谷区| 英德市| 丹阳市| 永春县| 来凤县| 罗定市| 瓮安县| 德钦县|