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, но я просто не могу заставить его работать.