導航:首頁 > 圖片大全 > 如何讀取灰度圖片

如何讀取灰度圖片

發布時間:2022-12-22 17:44:41

1. python io. imread如何設置參數,使讀取的圖片為灰度圖

方法一:在使用OpenCV讀取圖片的同時將圖片轉換為灰度圖:

img = cv2.imread(imgfile, cv2.IMREAD_GRAYSCALE)
print("cv2.imread(imgfile, cv2.IMREAD_GRAYSCALE)結果如下:")
print('大小:{}'.format(img.shape))
print("類型:%s"%type(img))
print(img)
運行結果如下圖所示:

方法二:使用OpenCV,先讀取圖片,然後在轉換為灰度圖:

img = cv2.imread(imgfile)
#print(img.shape)
#print(img)
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #Y = 0.299R + 0.587G + 0.114B
print("cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)結果如下:")
print('大小:{}'.format(gray_img.shape))
print("類型:%s" % type(gray_img))
print(gray_img)
運行結果如下:

方法三:使用PIL庫中的Image模塊:

img = np.array(Image.open(imgfile).convert('L'), 'f') #讀取圖片,灰度化,轉換為數組,L = 0.299R + 0.587G + 0.114B。'f'為float類型
print("Image方法的結果如下:")
print('大小:{}'.format(img.shape))
print("類型:%s" % type(img))
print(img)

2. 求救matlab高手:如何獲取圖片的灰度值

用imread("")把圖片讀進來,再轉換成grey模式(灰度模式),得到的就是一個灰度矩陣,要獲取某個點的灰度值就和數字矩陣中獲得某個點的數的方法是一樣的;例如:
i=imread('tuxiang.jpg');%i是彩色圖像
i1=rgb2gray(i);%i1就是灰度圖像
i1(x,y)%就是(x,y)點的灰度值
i1(x1:x2,y1:y2)%就是圖像一部分的灰度矩陣

3. 怎麼用opencv獲取圖像灰度值(用C語言)

1、可以變成灰度圖也可以不變。這里假設你的圖像都是IPL_DEPTH_8U類型。

2、如果變成灰度圖,就是單通道圖像,獲取的就是每一個像素點的灰度值。
IplImage* img = cvLoadImage("test.bmp", 0);
for (int i = 0; i < img->height; i++)
{
for (int j = 0; j < img->width; j++)
{
//方法一:使用cvGet2D()函數間接訪問
CvScalar s = cvGet2D(img, i, j); //其中i代表y軸(第i行),即height;j代表x軸(第j列),即width。
printf("gray value=%f\n",s.val[0]);

//方法二:使用直接訪問
uchar val = ((uchar *)(img->imageData + i*img->widthStep))[j]; //i和j的意義同上
printf("gray value=%d\n",val);
}
}

3、如果不變成灰度圖,就是3通道圖像,獲取的就是每一個像素點的BGR值,然後分別獲取B值,G值和R值。
IplImage* img = cvLoadImage("test.bmp", 1);
for (int i = 0; i < img->height; i++)
{
for (int j = 0; j < img->width; j++)
{
//方法一:使用cvGet2D()函數間接訪問
CvScalar s=cvGet2D(img,i,j); //其中i代表y軸(第i行),即height;j代表x軸(第j列),即width。
printf("B=%f, G=%f, R=%f\n",s.val[0],s.val[1],s.val[2]); //注意是BGR順序

//方法二:使用直接訪問
int bVal = ((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 0]; // B
int gVal = ((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 1]; // G
int rVal = ((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 2]; // R
printf("B=%d, G=%d, R=%d\n",bVal,gVal,rVal); //注意是BGR順序
}
}

4. 如何用C語言程序從bmp格式的圖片中讀取圖片的灰度值

5. 怎樣獲取圖片的灰度值

這個矩陣的Value不是寫了是uint16類型嗎?也就是16位無符號整型數,范圍是0~65535
你說的是uint8類型,即8位無符號整型數,范圍是0~255.僅僅是圖像的表示方法和精度不同。
如果你想把這幅圖轉換成uint8類型,可以使用語句:
I2=im2uint8(I);%I是原圖像,I2是轉化後圖像

6. opencv中怎麼讀取灰度圖像

cv::Mat imgSrc= cv::imread(「路徑,圖像名稱」,0); 後面為0讀取進來就是灰度圖像。

7. opencv讀圖片灰度值

在main函數前面加上using namespace std;

另外uchar* ptr = (uchar*)src->imageData+row*src->width;//獲得灰度值數據指針

改成uchar* ptr = (uchar*)src->imageData+row*src->widthStep;//獲得灰度值數據指針

運行的結果保存在了2.txt是吧,我看了下沒有0


8. matlab怎麼讀取一幅圖像,並轉換為灰度圖像

1、打開圖片:在主界面上輸入命令將圖像轉換為數據;Data = imread('folder icon.bmp')。

9. matlab 如何批量提取文件夾中所有圖片的灰度特徵

你可以將這些圖片按順序命名,然後使用一個循環逐個讀取數據,最後cat成一個三維數組。
比如,你先把所有的圖片使用批量重命名工具(網上有很多,如好壓重命名)按順序命名,如pic1,pic2,...,picN;
並將其放在下面的目錄下,

currdir = 'D:/imagedir/';imgdata = zeros(row,col,N);

for num = 1:Nname = [currdir,'pic',num2str(num),'.bmp'];imgdata(:,:,num) = imread(name); end

10. 如何獲取熱成像灰度圖像的灰度值與溫度值的對應關系是什麼

如何獲取熱成像灰度圖像的灰度值與溫度值的對應關系:熱像儀現實的實際是溫度,為了易於識別才人為處理成彩色的,這是一種偽彩色(是人為給不同溫度定義不同的顏色)。現在的熱像儀內部都有多套配色方案供選擇,所謂黑白應該叫做灰度。

DN是遙感影像像元亮度值,記錄的地物的灰度值。灰度值指黑白圖像中點的顏色深度,范圍一般從0到255,白色為255,黑色為0,故黑白圖片也叫灰度圖像。而亮度值是形容彩色圖像的。如果你要把彩色圖像轉換成黑白圖像,亮度值就會作為轉換後的黑白圖像的灰度值。

灰度圖像

在計算機領域中,灰度(Gray scale)數字圖像是每個像素只有一個采樣顏色的圖像。這類圖像通常顯示為從最暗黑色到最亮的白色的灰度,盡管理論上這個采樣可以任何顏色的不同深淺,甚至可以是不同亮度上的不同顏色。灰度圖像與黑白圖像不同,在計算機圖像領域中黑白圖像只有黑白兩種顏色,灰度圖像在黑色與白色之間還有許多級的顏色深度。

閱讀全文

與如何讀取灰度圖片相關的資料

熱點內容
姓氏圖片文字房 瀏覽:292
上下床圖片價格 瀏覽:923
霸氣少年圖片男生 瀏覽:317
wps如何將多個含圖片word合並 瀏覽:164
環太平洋暴風赤紅高清壁紙和圖片 瀏覽:552
針灸眼睛圖片大全 瀏覽:17
動物圖片文字資料 瀏覽:811
飲品裝修圖片大全 瀏覽:829
白色長發金瞳男生圖片 瀏覽:348
圖片上下左右如何對齊 瀏覽:928
ps照片變成word圖片列印出來 瀏覽:946
如何去除圖片水印用剪映 瀏覽:143
孫儷灰色衣服高清圖片 瀏覽:443
動畫片仁川衣服圖片人死掉 瀏覽:53
影子動漫情侶圖片 瀏覽:380
圖片和文字怎麼合在一起列印 瀏覽:419
一個人走的背影圖片帶文字 瀏覽:290
仙客來可愛的圖片卡通萌 瀏覽:3
excel表格圖片怎麼復制到word不亂 瀏覽:412
牛頓發明引力圖片怎麼畫 瀏覽:916