如何在python中创建矩阵变量并获取无符号值

如何在python中创建矩阵变量并获取无符号值,python,matrix,char,Python,Matrix,Char,我想用python制作一个变量矩阵,从图片中获取值,我一直在搜索,我用C++编写了以下代码: Mat src, dst; // Load an image src = imread("book.png", CV_LOAD_IMAGE_GRAYSCALE); 然后我想知道如何在Python中制作无符号char ,在C++中是这样的: dst.at<uchar>(y,x) = 0.0; dst.at(y,x)=0.0; 可以有人帮我吗?< /P> < P > C++代码使用Ope

我想用python制作一个变量矩阵,从图片中获取值,我一直在搜索,我用C++编写了以下代码:

Mat src, dst;

// Load an image
src = imread("book.png", CV_LOAD_IMAGE_GRAYSCALE);

然后我想知道如何在Python中制作<代码>无符号char <代码>,在C++中是这样的:

dst.at<uchar>(y,x) = 0.0;
dst.at(y,x)=0.0;

可以有人帮我吗?< /P> < P > C++代码使用OpenCV库,为了得到相同的结果(必须首先安装NUMPY和OpenCV Python包装器),您只需要做:

import cv2
src = cv2.imread('book.png', cv2.CV_LOAD_IMAGE_GRAYSCALE)

这将生成一个<代码> NoPy.NDARLY < /C> >代码>代码SRC<代码>其值将是无符号int(即它们在[0255)间隔中取值]

< P> C++代码使用OpenCV库,为了得到相同的结果(必须首先安装NUMPY和OpenCV Python包装器),您只需做:

import cv2
src = cv2.imread('book.png', cv2.CV_LOAD_IMAGE_GRAYSCALE)

这将生成一个名为
src
numpy.ndarray
,它的值将是无符号int(即它们取[0255]间隔内的值)

因此,我从这个代码“src=cv2.imread('book.png',cv2.CV\u LOAD\u IMAGE\u GRAYSCALE)”中得到的值是无符号int,您可以查看数组类型执行:
print src.dtype
谢谢您的帮助。是的,我得到了uint8,如果我想要32位,那么我怎么能得到RGB值呢?你应该问另一个关于RGB的问题,这样它将帮助其他人在将来搜索itso时,我从代码“src=cv2.imread('book.png',cv2.CV\u LOAD\u IMAGE\u GRAYSCALE)”中得到的值都是无符号整数??是的,您可以查看数组类型执行:
print src.dtype
谢谢您的帮助。是的,我得到了uint8,如果我想要32位,那么我怎么能得到RGB值呢?你应该问另一个关于RGB的问题,这样将来当其他人搜索它时,它将帮助他们