H_Franky 2020-04-24 08:20 采纳率: 22.7%
浏览 724

python OpenCV图像去噪处问题求解

我想把一张图片去噪,然后再把对比度增强一下,即让图片更鲜艳更亮一点,但是现在去噪可以了(第一段代码),若再把对比度增强则报错,即变为第二段代码。

import cv2
import matplotlib.pyplot as plt
import math
import copy
import numpy as np

img_file = 'uglybaboon.png'
img = cv2.imread(img_file)
gray = cv2.cvtColor(img,cv2.COLOR_RGB2BGR)
medina = cv2.medianBlur(gray,5)

plt.figure()
plt.subplot(1,2,1), plt.imshow(gray)
plt.subplot(1,2,2), plt.imshow(medina)
plt.show()

图片说明

import cv2
import matplotlib.pyplot as plt
import math
import copy
import numpy as np

img_file = 'uglybaboon.png'
img = cv2.imread(img_file)
gray = cv2.cvtColor(img,cv2.COLOR_RGB2BGR)
medina = cv2.medianBlur(gray,5)

img_gray = cv2.cvtColor(medina, cv2.IMREAD_GRAYSCALE)
img_gray_a = img_gray.astype(np.uint8)
img_gray_eq = cv2.equalizeHist(img_gray_a)

plt.figure()
plt.subplot(1,2,1), plt.imshow(gray)
plt.subplot(1,2,2), plt.imshow(img_gray_eq)
plt.show()

( 13行为img_gray_eq = cv2.equalizeHist(img_gray_a) )
line 13, in
img_gray_eq = cv2.equalizeHist(img_gray_a)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\src\histogram.cpp:3439: error: (-215:Assertion failed) _src.type() == CV_8UC1 in function 'cv::equalizeHist'

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-09 18:31
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办