精华内容
下载资源
问答
  • matlab判断图片颜色&&计算像素值

    千次阅读 2019-04-18 23:40:41
    使用matlab对图像进行主体颜色判断 欢迎您的到来! 今天学习了利用matlab对一张图片的颜色主体进行判断并输出颜色 程序要求 从文件读取图片 调用函数裁剪出要判断的图片中小灯的颜色 具体步骤 一、获取并...

    使用matlab对图像进行主体颜色判断

    欢迎您的到来!
    今天学习了利用matlab对一张图片的颜色主体进行判断并输出颜色

    程序要求

    • 从文件读取图片
    • 调用函数裁剪出要判断的图片中小灯的颜色

    具体步骤

    一、获取并裁剪图片

    这里就不具体介绍了,若想了解可以翻看我前面的博文
    点击查看前文

    二、建立判断函数

    程序思路:

    1、获取要判断的图像的大小
    i=size(picture_2,1);  %i为横轴
    j=size(picture_2,2)       %j为纵轴
    
    2、了解RGB的颜色组成

    (1)想要判断图片的颜色首先就要了解rgb的组成点击查看RGB颜色对照表
    (2)表示出图片(24位位图)的RGB

    picture_2(i,j,1); %表示坐标系中(i,j)点的R值
    picture_2(i,j,2) ;%表示坐标系中(i,j)点的G值
    picture_2(i,j,3) ;%表示坐标系中(i,j)点的B值
    

    (3)应用实例:分别求出图像的RGB图像
    原图

    picture = 'D:\picture3\2.jpeg';
    picture=imread(picture);
    picture_1=picture(:,:,1);
    picture_2=picture(:,:,2);
    picture_3=picture(:,:,3);
    subplot(2,2,1);
    imshow(picture);
    title('RGB');
    subplot(2,2,2);
    imshow(picture_1);
    title('R');
    subplot(2,2,3);
    imshow(picture_2);
    title('G');
    subplot(2,2,4);
    imshow(picture_3);
    title('B');
    
    

    RGB图像

    3、遍历图片求各颜色像素值
    for i = 1:size(picture_2,1)
          for j = 1:size(picture_2,2)
                    .....  %处理程序         
          end
    end
    
    4、对各像素值设置阈值
    if picture_2(i,j,1)>=200&&picture_2(i,j,2)<=50&&picture_2(i,j,3)<=50          %这里的200 和50可以根据具体情况进行设置
            red=red+1;
    elseif picture_2(i,j,1)>=200&&picture_2(i,j,2)>=200&&picture_2(i,j,3)<=50
            yellow=yellow+1;
    elseif picture_2(i,j,2)>=200&&picture_2(i,j,1)<=100&&picture_2(i,j,3)<=100
            green=green+1;
    end
    
    5、判断各像素值大小
    if max(max(red,yellow),green)==red
            color = 'red'
    elseif max(max(red,yellow),green)==yellow
            color='yellow'
    elseif max(max(red,yellow),green)==green
            color='green'
    end
    

    完整代码

    1、主函数:
    save_path='D:\picture2\';    %获取图片所在位置  
    img_path_list = dir(strcat(save_path,'*.jpg'));   %依次仅读取文件夹中的.jpg格式图片
    img_num=length(img_path_list);      %判断图片个数
    for i=1:img_num
        picture_name = img_path_list(i).name;        %获取图片的名称
        picture_1 = imread(strcat(save_path,picture_name));          %建立循环函数依次读取原始图像
        imshow(picture_1);
        [x,y]=ginput(2);
        picture_2 = imcrop(picture_1,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))]);
        imwrite(picture_2,[num2str(i),'.jpg']);
        detection_color(picture_2);
    end
    
    2、判断函数
    function jianche = detection_color(picture_2)
    red=0;
    yellow=0;
    green=0;
    for i = 1:size(picture_2,1)
                for j = 1:size(picture_2,2)
                    if picture_2(i,j,1)>=200&&picture_2(i,j,2)<=50&&picture_2(i,j,3)<=50
                        red=red+1;
                    elseif picture_2(i,j,1)>=200&&picture_2(i,j,2)>=200&&picture_2(i,j,3)<=50
                        yellow=yellow+1;
                    elseif picture_2(i,j,2)>=200&&picture_2(i,j,1)<=100&&picture_2(i,j,3)<=100
                        green=green+1;
                    end
                end
    end    
    if max(max(red,yellow),green)==red
            color = 'red'
    elseif max(max(red,yellow),green)==yellow
            color='yellow'
    elseif max(max(red,yellow),green)==green
            color='green'
    end
    
    

    我的运行实例:

    待检测图片

    在这里插入图片描述

    程序结果

    在这里插入图片描述

    展开全文
  • 灰度值和像素值

    千次阅读 2019-07-03 12:01:32
    灰度就是没有色彩,即RGB色彩分量全部相等(R=G=B),如果是一个二值灰度图像,它的像素值为0和1,此时它的灰度级2。 一般颜色像素值是从0到255,即灰度有256级。其中255白色,0为黑色。 一个灰度级256的...
    灰度就是没有色彩,即RGB色彩分量全部相等(R=G=B),如果是一个二值灰度图像,它的像素值只为0和1,此时它的灰度级为2。

    一般颜色像素值是从0到255,即灰度有256级。其中255为白色,0为黑色。

    一个灰度级为256的图像,RGB(100,100,100)则他的灰度100。灰度级数量越多,则色彩表现力越丰富。

       

        

    展开全文
  • Python修改图片像素颜色值

    千次阅读 2020-03-18 16:40:06
    from PIL import Image img = Image.open("2....width = img.size[0]#长度 height = img.size[1]#宽度 temp = 1 for i in range(0,width):#遍历所有长度的点 temp += 1 for j in range(0,height):#遍历所有宽度...
    from PIL import Image
    
    img = Image.open("2.jpg")#读取系统的内照片
    
    width = img.size[0]#长度
    height = img.size[1]#宽度
    temp = 1
    for i in range(0,width):#遍历所有长度的点
        temp += 1
        for j in range(0,height):#遍历所有宽度的点
            if temp % 2 == 0:
                img.putpixel((i,j),(255,255,255))
    img = img.convert("RGB")#把图片强制转成RGB
    img.save("4.jpg")#保存修改像素点后的图片

     

    展开全文
  • RGB彩色图像中,一种彩色由R(红色),G(绿色),B(蓝色)三...一个像素需要3块表示,分别代表R,G,B,如果8表示一个颜色,就由0-255区分不同亮度的某种原色。 一张9像素的8位RGB图像,在计算机内存中的分布大...

    RGB彩色图像中,一种彩色由R(红色),G(绿色),B(蓝色)三原色按比例混合而成。

    图像的基本单元是一个像素,就像一个巨幅电子广告屏上远处看是衣服图像,走近你会看到一个一个的方格,这个方格的颜色是一种,从远处看,觉察不到这个方格的存在。

    一个像素需要3块表示,分别代表R,G,B,如果8为表示一个颜色,就由0-255区分不同亮度的某种原色。

    一张9像素的8位RGB图像,在计算机内存中的分布大概示意如下:

     

    展开全文
  • 在彩色图像中,如RGB颜色空间(色彩空间),给出某一像素值如RGB(255,255,255),我们知道此像素白色,RGB(0,0,0)黑色,RGB(127,127,127)灰色,RGB(255,0,0)红色,RGB(0,255,0)绿色,RGB(0,0,255)蓝色,...
  • DICOM图像像素值、灰度值与CT值

    万次阅读 2018-08-28 11:03:18
    图像灰度的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。  实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的...
  • 灰度级和像素值

    千次阅读 2016-08-06 13:21:51
    这段时间一直在思考灰度级和像素值的区别,当然还有屏幕分辨率。经过查找资料加上自己的体验,暂时得到一些理解。  我们按照范围从大到小:屏幕分辨率主要表现在显示屏的图像显示质量问题上,表示屏幕上长度和宽度...
  • Bitmap类getPixel方法获取的像素值全部是负的,本来应该是黑色的,也就是0的,全部变成了-16777216,很是奇怪。但是仔细研究研究这个16777216又比较特殊,因为16777216=256*256*256,刚好是RGB三种颜色分量最大值的...
  • 像素值与灰度值的区别与关系

    千次阅读 2020-03-26 14:10:46
    这些数值可以表示256256256=1678万种颜色,但为什么是255呢,这关于到色彩位数2^8=256,,表示这是8位色彩深度。色彩深度是计算机图形学领域表示在位图或者视频帧缓冲区中储存1像素颜色所用的位数,位数越多,...
  • 首先 得先拿到这张图片每个点的Color 然后根据这个Color 就可以算出对应的R G B 我们都知道在计算机语言中在内存中加载一张图片实际上是把图片的每个点的RGB信息写入内存 如果动态的修改了这些颜色信息 ...
  • 1颜色值 在网页中的颜色设置是非常重要,有字体颜色(color)、背景颜色(background-color)、边框颜色(border)等,设置颜色的方法也有很多种: 1、英文命令颜色 前面几个小节中经常用到的就是这种...
  • 图像RGB值、灰度值、像素值的关系

    千次阅读 2020-06-30 18:24:25
    图像灰度的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。 实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的...
  • matlab像素值及统计

    万次阅读 2017-01-01 16:08:55
    impixel函数可以返回用户指定的图像像素颜色数据,impixel函数可以返回选中像素或者是像素集的数据,可以直接将像素坐标作为该函数的输入参数,或用鼠标选中像素。imshow trees.tif vals = impixel上面的代码...
  • python中使用PIL库对图片像素点遍历以及像素值改变将图片中特定像素值的部分改另一种像素值读取图片的像素值改变颜色实验图片展示完整代码 将图片中特定像素值的部分改另一种像素值 实验目的:将一张图片中白色...
  • i,j代表像素点的坐标,括号内的代表rgb,(255,255,255)白色 (0,0,0)黑色  如何筛选想要的颜色这里可以介绍给大家一个简单的方法 用windows自带的画图工具打开图片 用颜色选取器,选择你所需要的颜色,然后点击...
  • opencv遍历像素输出像素值

    千次阅读 2019-05-25 14:28:18
    //列数 x 通道数=每一行元素的个数 //双重循环,遍历所有的像素值 for (int i = 0; i ; i++) //行循环 { uchar* data = im.ptr(i); //获取第i行的首地址 for (int j = 0; j ; j++) //列循环 { //data[j] = data[j] ...
  • 图像灰度值和像素值的关系

    万次阅读 2018-03-15 17:00:26
    图像灰度的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。 实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的...
  • 图像灰度值 灰度值与像素值的关系

    万次阅读 多人点赞 2017-03-21 13:42:05
    图像灰度的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。    实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款...
  • OpenCV学习笔记:像素值读取at()函数

    千次阅读 2019-07-17 21:40:04
    OpenCV学习笔记:像素值读取at()函数
  • 像素颜色

    千次阅读 2014-03-07 16:21:28
    像素以及什么是颜色。 在内存中,每个像素点由4字节构成,这4个字节的代表的含义如下:  (1)第一个字节决定像素的红色  (2)第二个字节决定像素的绿色  (3)第三个字节决定像素的蓝色  (4)第...
  • GetDIBits 遍历位图 获取像素颜色值(RGB) CBitmap m_bmp; //根据位图资源导入之后的ID来获得位图 m_bmp.LoadBitmap(IDB_BITMAP_ORIGIN);</pre> 接下来就是通过GetDIBits函数来对位图的像素进行遍历,...
  • ENVI中从图像中获取指定点的像素值

    千次阅读 2018-10-06 15:35:28
    具体操作步骤见 ...该博客写的很清楚了。 本文讲一下我操作过程中遇到的问题,及...因为ROI输出的像素值按照从左到右,从上到下的顺序,可能就不是之前你输入的顺序了,所以输出来的像素值还要自己逐个对照坐标很麻烦。...
  • numpy统计图像中某个像素值的个数

    万次阅读 2019-04-29 13:36:45
    今天用想用分类后的图像,统计其中不同类别像素数,也就是图像上有红红绿绿的像素,统计其中红色的像素个数,绿色的像素个数等等,直观的想法是遍历...1、参考了numpy的布尔索引: 用布尔索引找到像素值为红色,或...
  • OpenCV改变像素颜色

    万次阅读 2014-05-03 10:34:45
    操作像素,并改变像素颜色
  • Matalb--读取图像及像素值

    万次阅读 多人点赞 2018-03-22 23:35:11
    彩色图像是由G、R、B三中颜色像素合成的,图像矩阵的原点一般算法选择在图像的左上角,向右x,向下y,即(00)。彩色图像形成的三维数组中前两位表示图像的像素点的坐标,第三位1时表示是图像中R的2时...
  • 取出屏幕上某个像素颜色值

    千次阅读 2008-03-24 11:20:00
    为了取出屏幕上某点像素颜色,常常使用GDI函数GetPixel, 其原形如下:COLORREF GetPixel( HDC hdc, // handle to DC int nXPos, // x-coordinate of pixel int nYPos // y-coordinate of pixel); GetPixel的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,440
精华内容 59,376
关键字:

像素值为0是什么颜色