❶ 如何把图片转成灰度图
打开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
❻ 图片如何转成灰度图
打开Photoshop,点击图像,选择模式。
选择灰度,即可将图片转换成灰度图。
❼ 怎么把普通的照片变成浮雕用的灰度图
把普通的照片变成浮雕用的灰度图的具体步骤如下:
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格式。