gocv拆分颜色通道

网友投稿 904 2022-10-01

gocv拆分颜色通道

gocv拆分颜色通道

gocv拆分图片颜色通道

开启窗口

window := gocv.NewWindow("Hello")

设置窗口模式自适应

window.SetWindowProperty(gocv.WindowPropertyAutosize,gocv.WindowAutosize)

读取图片

read := gocv.IMRead("image/front.jpg", gocv.IMReadColor)

查看图片类型

fmt.Println(read.Type())

拆分颜色通道(图像拆分后有3个通道分别是BGR)

var rgbChan1 []gocv.MatbgrChan := gocv.Split(read)

图像拆分后每个通道的颜色

//blue:= bgrChan[0]green := bgrChan[1]//red := bgrChan[2]

新建黑色图片

back_ch := gocv.Zeros(read.Rows(),read.Cols(),gocv.MatTypeCV8UC1)

将该通道与黑色图片组成3通道图片

rgbChan1 = append(rgbChan1,back_ch)rgbChan1 = append(rgbChan1,green)rgbChan1 = append(rgbChan1,back_ch)

建立3通道新图片

image := gocv.NewMatWithSize(read.Rows(),read.Cols(),gocv.MatTypeCV8UC3)

将以上通道与图片组合并展示

gocv.Merge(rgbChan1,&image)window.IMShow(image)window.WaitKey(0)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序自动化测试的wx API拦截(小程序 自动化测试)
下一篇:commands out of sync. did you run multiple statements at once
相关文章

 发表评论

暂时没有评论,来抢沙发吧~