OpenCV отображает темное пороговое изображение - PullRequest
0 голосов
/ 28 сентября 2018

OpenCV отображает темное пороговое изображение, в то время как пороговое изображение выглядит нормально, если я раскрасил изображение в серый с помощью matplotlib.У меня проблемы с встраиванием Cmap Matplotlib в мой графический интерфейс tkinter.Не удалось заставить OpenCV правильно отобразить мое пороговое изображение.

Как я хочу, чтобы изображение выглядело.(Используется cmap = grey для отображения с использованием matplotlib)

imagecmap=gray to display using matplotlib) ">

Как это выглядит на самом деле с OpenCV.(Я хочу получить те же результаты, что и matplotlib)

How it actually looks with OpenCV. (I want the same results as matplotlib)

Код:

import cv2 as cv
import numpy as np

img = cv.imread('dataset.tif')
cv.imshow('Input Image',img)

b,g,r= cv.split(img)
cv.imshow('Red Channel',r)
cv.imshow('Green Channel',g)
cv.imshow('Blue Channel',b)
img2= cv.bitwise_not(g)
cv.imshow('Processed Image',img2)

kernel3 = cv.getStructuringElement(cv.MORPH_ELLIPSE,(13,13))
tophat = cv.morphologyEx(img2, cv.MORPH_TOPHAT, kernel3)
cv.imshow('Top hat',tophat)
thres= 12
maxValue = 14
th, dat = cv.threshold(tophat, thres, maxValue, cv.THRESH_BINARY)

cv.imshow('thresh',dat)
cv.waitKey(0)
cv2.destroyAllWindows()

1 Ответ

0 голосов
/ 28 сентября 2018

Согласно Базовые операции с порогом - документация OpenCV 2.4.13.7 :

Бинарный порог

Эта операция порога может быть выражена как:

formula

Ваш maxVal равен 14 - не очень далеко от черного (0).

Вы должны указатьmaxVal = 255 чтобы получить белый .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...