欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)。

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

相關(guān)文章

  • C++實(shí)現(xiàn)LeetCode(149.共線點(diǎn)個(gè)數(shù))

    C++實(shí)現(xiàn)LeetCode(149.共線點(diǎn)個(gè)數(shù))

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(149.共線點(diǎn)個(gè)數(shù)),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言:十進(jìn)制,BCD碼互換詳解

    C語(yǔ)言:十進(jìn)制,BCD碼互換詳解

    這篇文章主要介紹了C語(yǔ)言十進(jìn)制,BCD碼互換實(shí)例,小編覺得這篇文章寫的還不錯(cuò),實(shí)例簡(jiǎn)單明了,需要的朋友可以參考下
    2021-09-09
  • C/C++中extern函數(shù)使用詳解

    C/C++中extern函數(shù)使用詳解

    extern可以置于變量或者函數(shù)前,以標(biāo)示變量或者函數(shù)的定義在別的文件中,提示編譯器遇到此變量和函數(shù)時(shí)在其他模塊中尋找其定義。此外extern也可用來(lái)進(jìn)行鏈接指定
    2022-09-09
  • 詳解C語(yǔ)言之操作符

    詳解C語(yǔ)言之操作符

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了C語(yǔ)言的操作符知識(shí),感興趣的小伙伴們可以參考一下,希望能給你帶來(lái)幫助
    2021-11-11
  • C++與Lua交互內(nèi)存分配詳解

    C++與Lua交互內(nèi)存分配詳解

    C/C++ 與 Lua 的交互是通過 lua_State 這一句柄進(jìn)行交互,我們常規(guī)的創(chuàng)建都是通過 luaL_newstate 這一輔助函數(shù),這篇文章主要給大家詳細(xì)介紹了C++與Lua交互內(nèi)存分配,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2023-11-11
  • C++中string與int的相互轉(zhuǎn)換實(shí)現(xiàn)代碼

    C++中string與int的相互轉(zhuǎn)換實(shí)現(xiàn)代碼

    這篇文章主要介紹了C++中string與int的相互轉(zhuǎn)換實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-05-05
  • vscode 配置 C/C++ 編譯環(huán)境的詳細(xì)圖文教程

    vscode 配置 C/C++ 編譯環(huán)境的詳細(xì)圖文教程

    這篇文章主要介紹了vscode 配置 C/C++ 編譯環(huán)境的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • C++中實(shí)現(xiàn)線程安全和延遲執(zhí)行詳解

    C++中實(shí)現(xiàn)線程安全和延遲執(zhí)行詳解

    這篇文章主要為大家詳細(xì)介紹了C++中實(shí)現(xiàn)線程安全和延遲執(zhí)行的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以了解下
    2024-01-01
  • C語(yǔ)言實(shí)現(xiàn)航班管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)航班管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)航班管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++自定義數(shù)據(jù)類型方法詳情

    C++自定義數(shù)據(jù)類型方法詳情

    這篇文章主要介紹了C++自定義數(shù)據(jù)類型方法詳情,總結(jié)了兩種方法,分別是typedef聲明和枚舉類型enum,相關(guān)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-03-03

最新評(píng)論