You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenCV fastNlMeansDenoisingMulti是否支持16位图像?

OpenCV fastNlMeansDenoisingMulti() 16位图像支持问题

我尝试通过Python使用OpenCV的fastNlMeansDenoisingMulti()对16位图像序列进行去噪。OpenCV文档显示该函数应支持16位图像,但运行时报错提示仅支持CV_8U、CV_8UC2、CV_8UC3和CV_8UC4格式。

已做以下测试:

  • fastNlMeansDenoisingColoredMulti()处理8位图像正常
  • fastNlMeansDenoising()支持16位图像
  • 仅fastNlMeansDenoisingMulti()标注支持16位图像却实际无法处理

请问这是文档错误、程序bug还是我操作有误?

代码示例

# imgs_r 是16位图像数组
dst = cv2.fastNlMeansDenoisingMulti(
    srcImgs = imgs_r,
    imgToDenoiseIndex = 3,
    temporalWindowSize = 7,
    h = [1.0],
    templateWindowSize = 7,
    searchWindowSize = 39,
    normType = 2)

报错信息

cv2.error: OpenCV(4.8.0) /io/opencv/modules/photo/src/denoising.cpp:304: error: (-5:Bad argument) Unsupported image format! Only CV_8U, CV_8UC2, CV_8UC3 and CV_8UC4 are supported in function 'fastNlMeansDenoisingMulti_'

内容的提问来源于stack exchange,提问作者Schiffer7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 21:20:08