我想将任何图像转换为灰度,但我不明白这些实现之间的区别。
image = cv2.imread('lenna.jpg')
gray = cv2.cvtColor(image, cv2.IMREAD_GRAYSCALE)
gray1 = rgb2gray(image)
gray2 = cv2.imread('lenna.jpg', cv2.IMREAD_GRAYSCALE)
image1 = Image.open('lenna.jpg', 'r')
gray3 = image1.convert('L')
Run Code Online (Sandbox Code Playgroud)
当我绘制它们时,我分别以蓝色刻度、绿色刻度、绿色刻度和灰色绘制它们。我应该什么时候使用每一种?
我有这个代码:
import cv2
from scipy.stats import kurtosis, skew
def main():
img1 = 'lenna.jpg'
gray_img = cv2.imread(img1, cv2.IMREAD_GRAYSCALE)
print(f'Kurtosis: {kurtosis(gray_img)}')
Run Code Online (Sandbox Code Playgroud)
我想计算给定图像的峰度,但是当我运行此代码时,它显示如下:
归还所有这些价值观是否正确?在我的想法中它应该返回一个值,因为当我在matlab中运行kurtosis时,它会返回1.8561