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
相关产品推荐
相关产品推荐

