RGB图片转换为灰度图批处理

原创 2016年06月02日 10:12:12

工具性demo,从做视觉的时候可能会用到。即将一个文件夹中的rgb序列图像全部转换为灰度图保存,便于做一些其他处理。
不罗嗦,直接上源码吧:

imPath = 'img'; imExt = 'jpg'; %原图像文件夹名和图像格式
gray_imPath = 'img_gray';  %灰度图像文件夹名
% check if directory and files exist
if isdir(imPath) == 0
    error('USER ERROR : The image directory does not exist');
end

mkdir(gray_imPath); % create a folder
filearray = dir([imPath '\' '*.' imExt]);  % get all files in the directory % PC下使用'\', linux下使用'/'
NumImages = size(filearray,1); % get the number of images

if NumImages < 0
    error('No image in the directory');
end

for i=1:NumImages
    imgname = [imPath '\' filearray(i).name]; % get image name
    originalImage = imread(imgname); % load image
    grayImage = rgb2gray(originalImage);
    imwrite(grayImage, [gray_imPath '\' filearray(i).name]);
end

disp(' ... OK!');
版权声明:转载请注明出处,谢谢。

RGB图像转为灰度图

最后结论: Grey = (R*38 + G*75 + B*15)>> 7 代码 #include #include using namespace cv; int main(){ ...
  • giantpoplar
  • giantpoplar
  • 2015年08月07日 16:33
  • 5482

RGB图像转为灰度图

最后结论: Grey = (R*38 + G*75 + B*15)>> 7 代码 [cpp] view plain copy #incl...
  • u010312937
  • u010312937
  • 2017年05月06日 23:21
  • 661

彩图转换为灰度图小工具

  • 2010年09月06日 18:31
  • 1000KB
  • 下载

彩图转换为灰度图小工具_改进了部分程序代码_美化了界面

  • 2011年07月24日 23:17
  • 1.43MB
  • 下载

C#将RGB图像转换为8位灰度图像

项目需要将RGB图像转换为8位灰度图像,之前不了解图像格式,以为只要对像素进行灰度化就能获得灰度图像,以下代码使用System.Drawing.Imaging.ColorMatrix类配合System...
  • zhengluanfeng1985
  • zhengluanfeng1985
  • 2016年12月10日 17:29
  • 1648

图像编程学习笔记4——24位真彩色转换为灰度图像

以下文本内容来自http://zhidao.baidu.com/question/152910968.html中的部分内容 把RGB值转换为灰度值的公式: Gray   :=   Trunc(...
  • Sun1956
  • Sun1956
  • 2013年03月12日 22:28
  • 4087

浮雕软件用灰度图

  • 2014年03月30日 11:36
  • 9.6MB
  • 下载

图片格式转换软件下载

图片格式转换软件下载 一、前言:        专门与图片文件打交道的用户(报刊杂志的美术编辑等),常常要批量地处理各种格式的图片文件,这其中常常涉及到图片文件的格式转换问题。少数几个图片...
  • xjpdf21
  • xjpdf21
  • 2014年11月19日 10:18
  • 223

JAVA实现彩色图像转灰度

黑白图像只有黑白两种颜色,所以用灰度值0-255来表示黑白的比例。 在彩色图像中有RGB三种颜色的分量来表示颜色,当R=G=B时,就显示出灰色。 由RGB来求得灰度值的方法有好几种,可以取RGB的比例...
  • smtctc
  • smtctc
  • 2015年04月15日 20:56
  • 3332

利用cvtColor实现图像颜色空间的转换-比如RGB转灰度图等

直接上源码吧,因为一看就会用,源码中的图像也没必要给链接,运行结果也没必要给出! #include #include #include #include int main() { // 图像...
  • wenhao_ir
  • wenhao_ir
  • 2016年06月01日 09:57
  • 1255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RGB图片转换为灰度图批处理
举报原因:
原因补充:

(最多只允许输入30个字)