写过一点C++ 2019-04-03 15:01 采纳率: 75%
浏览 2710
已采纳

OpenCV中通过高斯混合模型对背景进行建模,得到的前景图像只能是二值图像吗?

videoPath = 'E:\\BaiduNetdiskDownload\\gasoline\\demo\\1\\1.mp4'
capture = cv2.VideoCapture(videoPath)
mog = cv2.createBackgroundSubtractorMOG2()
while(1):
    ret, frame = capture.read()     #frame是摄像头的每一帧图像
    print(frame.shape)
    fgmask = mog.apply(frame)   #得到二值图像
    print(fgmask.shape)

通过高斯混合模型进行背景建模,得到的前景图像只能是二值图像吗?上述代码中frame.shape是(1080,1920,3),而fgmask.shape是(1080,1920),如果想要得到**彩色RGB前景图像**,直接使用cv2.cvtColor函数操作是不能恢复的吧,应该怎么进行正确的格式转化?还请问,OpenCV中没有集成的RGB转HSI的函数吗?

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥30 grid.newpage() 中的错误 (main.R#9): no active device and default getOption("device") is invalid
      • ¥15 求一个超难的动态新增元素的 click 事件无效的解决办法。
      • ¥20 怎么修改mediawiki允许上传的文件大小?
      • ¥15 agrySEXPAYm 是毒吗
      • ¥50 Java实现注册登录实现数据库增删改查功能,数据库至少两个表
      • ¥20 求解R语言的数据分析问题
      • ¥20 求GD32F105和305解除读保护方法教程
      • ¥15 C++代码优化,复杂度太高,无法通过clang-tidy检查,用什么办法可以优=化
      • ¥15 关于跨链隐私保护方案
      • ¥15 node mongodb 根据id给子集合list添加对象 请问应该如何操作