[Python] Como criar um arquivo CSV com os valores dos pixels de uma imagem

Discussão em 'Python' iniciado por Stack, Outubro 20, 2024.

  1. Stack

    Stack Membro Participativo

    Estou com problema em obter os dados dos valores dos pixels de uma imagem e escrever em um arquivo CSV, segue o código atual. O erro está no .writerow, porem não consigo identificar como alterar para funcionar.

    import cv2
    import numpy as np
    import csv

    img = cv2.imread('frame22.png',0)

    kernel = np.ones((5,5),np.uint8)

    erosion = cv2.erode(img,kernel,iterations = 1, borderValue=1)

    dilationcomerosion = cv2.dilate(erosion,kernel,iterations = 1, borderValue=-1)


    cv2.namedWindow("Input", cv2.WINDOW_NORMAL)

    cv2.namedWindow("dilationcomerosion", cv2.WINDOW_NORMAL)

    cv2.imshow('Input', img)
    cv2.imshow('dilationcomerosion', erosion)

    rows, cols = img.shape

    with open('mycsv.csv', 'w') as f:

    thewriter = csv.writer(f, delimiter=',')

    for i in range(rows):

    for j in range(cols):

    k = img[i,j]

    thewriter.writerow(k)

    cv2.waitKey(0)

    Continue reading...

Compartilhe esta Página