当前位置:首页 » 编程语言 » 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格式。