當前位置:首頁 » 編程語言 » jpg怎麼轉灰度圖c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jpg怎麼轉灰度圖c語言

發布時間: 2023-01-29 04:24:10

❶ 如何把圖片轉成灰度圖

打開MS powerpoint 2007,插入 - 圖片,選擇自己的圖片按確定,然後在上面選項卡「圖片格式」的那一欄最左邊有三個選項「明暗brightness/對比Contrast/重新上色recolor」, 選擇重新上色,可以調成灰色或其他顏色,然後右擊圖片 - 存為圖片。

❷ 如何將圖片轉化成灰度圖像

1、首選點擊打開PS軟體

❸ 精雕怎麼把JPG格式的圖片變成可用的灰度圖

1、打開想要轉的精雕圖文件, 選中,文件中綠色網格,就是浮雕模型

❹ 在MATLAB里如何將JPG格式的彩色圖片轉化為灰度圖

MyYuanLaiPic=imread('e:/image/matlab/darkMouse.jpg');%讀取RGB格式的圖像
MyFirstGrayPic=rgb2gray(MyYuanLaiPic);%用已有的函數進行RGB到灰度圖像的轉換

[rows,cols,colors]=size(MyYuanLaiPic);%得到原來圖像的矩陣的參數
MidGrayPic=zeros(rows,cols);%用得到的參數創建一個全零的矩陣,這個矩陣用來存儲用下面的方法產生的灰度圖像
MidGrayPic=uint8(MidGrayPic);%將創建的全零矩陣轉化為uint8格式,因為用上面的語句創建之後圖像是double型的

fori=1:rows
forj=1:cols
sum=0;
fork=1:colors
sum=sum+MyYuanLaiPic(i,j,k)/3;%進行轉化的關鍵公式,sum每次都因為後面的數字而不能超過255
end
MidGrayPic(i,j)=sum;
end
end
imwrite(MidGrayPic,'E:/image/matlab/DarkMouseGray.png','png');

%顯示原來的RGB圖像
figure(1);
imshow(MyYuanLaiPic);

%顯示經過系統函數運算過的灰度圖像
figure(2);
imshow(MyFirstGrayPic);

%顯示轉化之後的灰度圖像
figure(3);
imshow(MidGrayPic);

c語言將圖像轉化為灰度圖像,並將灰度圖像像素值存入二維數組

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

int main(){
img = imread("./lena.png");
cvtColor(img, img, CV_BGR2GRAY);
uchar** pixmat = new uchar*[img.rows];
for(int i = 0; i < img.rows; i++){
pixmat[i] = new uchar[img.cols];
for(int j = 0; j < img.cols; j++){
pixmat[i][j] = img.at<uchar>(i, j);
}}}
//pixmat is demanded 2-D array

❻ 圖片如何轉成灰度圖

  1. 打開Photoshop,點擊圖像,選擇模式。


  2. 選擇灰度,即可將圖片轉換成灰度圖。

❼ 怎麼把普通的照片變成浮雕用的灰度圖

把普通的照片變成浮雕用的灰度圖的具體步驟如下:

1、首先打開PS,點擊文件-打開載入所需要處理的圖片。

❽ 怎麼用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順序
}
}

❾ 普通圖片轉灰度圖

使用工具:photoshop軟體

1、選擇圖像→模式→灰度;

3、再一次選擇圖像→模式→灰度;

4、圖片另存為BMP格式。