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

Go調(diào)用opencv實(shí)現(xiàn)圖片矯正的代碼示例

 更新時(shí)間:2023年09月04日 09:59:42   作者:冒泡的肥皂  
這篇文章主要為大家詳細(xì)介紹了Go調(diào)用opencv實(shí)現(xiàn)圖片矯正的代碼示例,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

圖片矯正實(shí)現(xiàn)流程

1.獲取角度

HoughLines獲取角度

HoughLines 返回的是角度,畫線坐標(biāo)點(diǎn)需要計(jì)算。[0]像素單位距離 [1]角度;注意問題得到線條有干擾需要控制
HoughLinesPWithParams 返回的是坐標(biāo)點(diǎn)直接畫線

FindContours獲取角度

FindContours 得到最大面積輪廓-》得到角度

2.旋轉(zhuǎn)圖片

temp2D := gocv.GetRotationMatrix2D(rect.Center, angle, 0.8)
gocv.WarpAffine(reactImg, &desc, temp2D, image.Pt(0, reactImg.Cols()/2))

代碼

windowA := gocv.NewWindow("watch")
	defer windowA.Close()
	root := getCurrentAbPathByCaller()
	img1 := gocv.IMRead(root+string(os.PathSeparator)+"tp.jfif", gocv.IMReadColor)
	img2 := gocv.NewMat()
	gocv.Canny(img1, &img2, 80, 160)
	//img3, _ := img2.ToImage()
	/*
			RetrievalExternal 最外側(cè)輪廓
		    RETR_LIST:返回所有輪廓線,不建立等級(jí)關(guān)系
			RETR_CCOMP :返回所有輪廓,包含兩個(gè)層級(jí)結(jié)構(gòu)
			RETR_TREE :返回所有輪廓,建立完整的層次結(jié)構(gòu)
	*/
	pointVecotr := gocv.FindContours(img2, gocv.RetrievalExternal, gocv.ChainApproxNone)
	gocv.DrawContours(&img1, pointVecotr, -1, color.RGBA{255, 0, 0, 0}, 1)
	maxindex := getMaxArea(pointVecotr)
	react := gocv.BoundingRect(pointVecotr.At(maxindex))
	reactImg := img1.Region(react)
	rect := gocv.MinAreaRect(pointVecotr.At(maxindex))
	points := rect.Points
	for i := 0; i < len(points); i++ {
		fmt.Println("%d %d", points[i].X, points[i].Y)
	}
	//
	line1 := math.Sqrt(math.Pow(float64(points[1].Y-points[0].Y), 2) + math.Pow(float64(points[1].X-points[0].X), 2))
	line2 := math.Sqrt(math.Pow(float64(points[3].Y-points[0].Y), 2) + math.Pow(float64(points[3].X-points[0].X), 2))
	//角度
	var angle = rect.Angle
	if line1 > line2 {
		angle = 90 + angle
	}
	desc := gocv.NewMat()
	/*
	GetAffineTransform 原圖像點(diǎn)-》轉(zhuǎn)換后圖像點(diǎn)
	*/
	temp2D := gocv.GetRotationMatrix2D(rect.Center, angle, 0.8)
	gocv.WarpAffine(reactImg, &desc, temp2D, image.Pt(0, reactImg.Cols()/2))
	//reactImg := img1.Region(react)
	//gocv.BoxPoints(gocv.MinAreaRect(pointVecotr.At(getMaxArea(pointVecotr))), &img2)
	windowA.IMShow(desc)
	windowA.WaitKey(0)

到此這篇關(guān)于Go調(diào)用opencv實(shí)現(xiàn)圖片矯正的代碼示例的文章就介紹到這了,更多相關(guān)Go opencv圖片矯正內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Golang中的各種時(shí)間操作

    詳解Golang中的各種時(shí)間操作

    這篇文章主要介紹了詳解Golang中的各種時(shí)間操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 一文帶你掌握Golang基礎(chǔ)之通道

    一文帶你掌握Golang基礎(chǔ)之通道

    在Java中,多線程之間的通信方式有哪些?記得嗎?Java多線程間通信的解決方案有很多種,比如:synchronized。在go中,就一種:通道,文中介紹的非常詳細(xì),感興趣的同學(xué)可以參考下
    2023-05-05
  • Golang實(shí)現(xiàn)IP地址轉(zhuǎn)整數(shù)的方法詳解

    Golang實(shí)現(xiàn)IP地址轉(zhuǎn)整數(shù)的方法詳解

    在 Go 語言中,將 IP 地址轉(zhuǎn)換為整數(shù)涉及到解析 IP 地址并處理其字節(jié)表示,本文給大家介紹了Golang實(shí)現(xiàn)IP地址轉(zhuǎn)整數(shù)的方法,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-02-02
  • Go語言實(shí)現(xiàn)MapReduce的示例代碼

    Go語言實(shí)現(xiàn)MapReduce的示例代碼

    MapReduce是一種備受歡迎的編程模型,它最初由Google開發(fā),用于并行處理大規(guī)模數(shù)據(jù)以提取有價(jià)值的信息,本文將使用GO語言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的MapReduce,需要的可以參考下
    2023-10-10
  • Go語言利用泛型封裝常見的Map操作

    Go語言利用泛型封裝常見的Map操作

    Go?語言在?1.18?版本中引入了泛型,這是?Go?語言發(fā)展的一個(gè)重要里程碑,它極大地增強(qiáng)了語言的表達(dá)能力和靈活性,本文將通過泛型實(shí)現(xiàn)封裝常見的Map操作,感興趣的可以了解下
    2025-02-02
  • Go語言實(shí)現(xiàn)常見限流算法的示例代碼

    Go語言實(shí)現(xiàn)常見限流算法的示例代碼

    計(jì)數(shù)器、滑動(dòng)窗口、漏斗算法、令牌桶算法是我們常見的幾個(gè)限流算法,本文將依次用Go語言實(shí)現(xiàn)這幾個(gè)限流算法,感興趣的可以了解一下
    2023-05-05
  • 淺談golang的http cookie用法

    淺談golang的http cookie用法

    本篇文章主要介紹了golang的http cookie用法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • HTTP服務(wù)壓力測(cè)試工具及相關(guān)術(shù)語講解

    HTTP服務(wù)壓力測(cè)試工具及相關(guān)術(shù)語講解

    這篇文章主要為大家介紹了HTTP服務(wù)壓力測(cè)試工具使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Go工具鏈之代碼測(cè)試神器go?test詳解

    Go工具鏈之代碼測(cè)試神器go?test詳解

    這篇文章主要給大家介紹Go?工具鏈go?test,go?test?是?Go?工具鏈中的一個(gè)命令,用于編譯和運(yùn)行按照要求編寫的?Golang?測(cè)試代碼,并生成測(cè)試報(bào)告,感興趣的同學(xué)跟著小編一起來看看本文吧
    2023-07-07
  • go代碼實(shí)現(xiàn)買房貸款月供計(jì)算的方法

    go代碼實(shí)現(xiàn)買房貸款月供計(jì)算的方法

    今天小編就為大家分享一篇關(guān)于go代碼實(shí)現(xiàn)買房貸款月供計(jì)算的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04

最新評(píng)論