Matthewer 2022-09-24 19:27 采纳率: 0%
浏览 16
已结题

用skimage和opencv对同一个灰度图像进行高斯滤波,为什么结果不同?

用skimage和opencv对同一个灰度图像进行高斯滤波,为什么结果不同?

我尝试用skimage和opencv对同一个图像进行高斯滤波,代码如下

import numpy as np
from skimage import data,filters,color
from matplotlib import pyplot as plt
import cv2

src_img = color.rgb2gray(data.camera())
plt.subplot(311)
dst_img1 = filters.gaussian(src_img,sigma=1,truncate=1)
plt.imshow(dst_img1,cmap='gray')
plt.subplot(312)
dst_img2 = cv2.GaussianBlur(src_img, (3,3), 1)
plt.imshow(dst_img2,cmap='gray')
plt.subplot(313)
dist = dst_img1 - dst_img2
plt.imshow(dist,cmap='gray')
plt.show()

如果两种方法得到的滤波结果相同,那么dist灰度值应该均为0,但是程序输出了如图的结果

img

请教这是为什么?感谢!

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 10月23日
      • 创建了问题 9月24日

      悬赏问题

      • ¥20 Ubuntu20.10安装gcc报错
      • ¥15 求教:text kit 如何根据textview的字体大小进行分页
      • ¥15 head插件无法连接elasticsearch 8.4集群
      • ¥15 Hive on Spark配置问题
      • ¥15 BPNN回归问题预测混凝土强度,用dataset数据预处理,预测结果很差,望救助!
      • ¥15 求高通RIL与QMI相关的代码
      • ¥15 drools 规则引擎内存网络求解
      • ¥15 jieba生成词云图的时候卡住,请问有什么办法呢?
      • ¥35 c语言课程设计特殊数据的输出
      • ¥15 基于单片机的洗衣机,c,尽量详细剖解一下每段语句作用