C#-从图像获取像素值

时间:2019-02-11 15:26:39

标签: c# arrays string pixel sharp

在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窗体中执行此操作?我已经打开图像,并对其进行了灰度处理。我只是不知道如何将每个像素值([0,255])保存到字符串中。有帮助吗?

我已经尝试了一些MemoryStream,Bitmap,Byte数组方法,但是我无法使其正常工作。

0 个答案:

没有答案