C# - получить значения пикселей из изображения

В Python я могу сделать это очень легко за две секунды, используя Numpy и OpenCV. Что-то вроде этого:

import cv2
import numpy as np

def show(img):
  cv2.imshow("title", img)
  cv2.waitKey(0)
  cv2.destroyAllWindows()

img = cv2.imread('./test.jpg', cv2.IMREAD_GRAYSCALE)
p = img.shape
print (p)
rows,cols = img.shape

list = list(range(len(img.shape)))
for i in range(rows):
    for j in range(cols):
        list.append(img[i,j])

#show(img)
print(list)

У меня вопрос, как это сделать в C# Windows Forms? Я уже открыл изображение, сделал его в градациях серого. Я просто не знаю, как сохранить значение каждого пикселя ([0, 255]) в строку. Любая помощь?

Я уже пробовал некоторые методы MemoryStream, Bitmap, Byte array, но я просто не могу заставить его работать.

0 ответов

Другие вопросы по тегам