在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数组方法,但是我无法使其正常工作。