我是靠谱客的博主 内向芹菜,这篇文章主要介绍gocv拆分颜色通道gocv拆分图片颜色通道,现在分享给大家,希望可以做个参考。

gocv拆分图片颜色通道

开启窗口

复制代码
1
2
window := gocv.NewWindow("Hello")

设置窗口模式自适应

复制代码
1
2
window.SetWindowProperty(gocv.WindowPropertyAutosize,gocv.WindowAutosize)

读取图片

复制代码
1
2
read := gocv.IMRead("image/front.jpg", gocv.IMReadColor)

查看图片类型

复制代码
1
2
fmt.Println(read.Type())

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

复制代码
1
2
3
var rgbChan1 []gocv.Mat bgrChan := gocv.Split(read)

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

复制代码
1
2
3
4
//blue:= bgrChan[0] green := bgrChan[1] //red := bgrChan[2]

新建黑色图片

复制代码
1
2
back_ch := gocv.Zeros(read.Rows(),read.Cols(),gocv.MatTypeCV8UC1)

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

复制代码
1
2
3
4
rgbChan1 = append(rgbChan1,back_ch) rgbChan1 = append(rgbChan1,green) rgbChan1 = append(rgbChan1,back_ch)

建立3通道新图片

复制代码
1
2
image := gocv.NewMatWithSize(read.Rows(),read.Cols(),gocv.MatTypeCV8UC3)

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

复制代码
1
2
3
4
gocv.Merge(rgbChan1,&image) window.IMShow(image) window.WaitKey(0)

最后

以上就是内向芹菜最近收集整理的关于gocv拆分颜色通道gocv拆分图片颜色通道的全部内容,更多相关gocv拆分颜色通道gocv拆分图片颜色通道内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部