python - 使用 cv2.createTrackbar 使用 python 模糊图像

标签 python opencv image-processing cv2 trackbar

我尝试了以下代码:

import cv2
import numpy as np

   
def nothing(x):
  pass

cv2.namedWindow('Image')
img = cv2.imread("kakashi.jpg")

low = 1
high = 100

cv2.createTrackbar('Blur', 'Image',low,high,nothing)
while (True):
    ksize = cv2.getTrackbarPos('ksize', 'Image')
    ksize = -2*ksize-1
    image = cv2.medianBlur(img,ksize)
    
    cv2.imshow('Image', image)
    k = cv2.waitKey(1) & 0xFF
    if k == 27:
        break

cv2.destroyAllWindows()
通过更改 slider 的位置,对图像没有任何影响。我无法解决这个问题。我想我缺少一些东西!请帮忙!

最佳答案

有一个简单的错误,你正在做。您在此处将轨迹栏名称定义为 “模糊” :

cv2.createTrackbar('Blur', 'Image',low,high,nothing)
然后您将轨迹栏称为 "ksize"
ksize = cv2.getTrackbarPos('ksize', 'Image')
这是错误的,所以如果你只是用这一行更改这一行:
ksize = cv2.getTrackbarPos('Blur', 'Image')
它会修复。
注:正如评论中提到的@fmw42,您计算的中位数也存在一些问题。你可以重新检查一下。

关于python - 使用 cv2.createTrackbar 使用 python 模糊图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67962774/

相关文章:

java - 在不下载 opencv sdk 管理器的情况下使用 android opencv 应用程序

android - Android中使用OpenCV进行人体检测

python - 在 Python 和 C++ 中根据彩色图像计算的 pig 描述符的差异

c++ - OpenCV C++多线程提高帧率

python - 通过 OpenCV 在原始图像上标记 Blob 检测

python - 解决AttributeError : module 'pandas' has no attribute 'core' using command-prompt or pycharm

python - 关闭 ipython 中所有打开的文件

python - 测试入口点贡献

python - 在Linux上使用xampp为django安装mysql

python - 使用opencv python从图像裁剪圆圈