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

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 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符