彩色图转化成灰度图

对于图像由彩色图转化为灰度图有三种方法
分别为 加权法 均值法 最大值法!

加权法就是  GRAY==0.3*R+0.59*G+0.11*B

均值法就是 GRAY==(R+G+B)/3

最大值发就是  max(R,G,B)

A=imread(‘D:\lena.BMP‘);
r=double(A(:,:,1));
g=double(A(:,:,2));
b=double(A(:,:,3));
[m,n]=size(r);
bw=zeros(m,n);
bw=0.3.*r+0.59.*g+0.11.*b;
subplot(2,2,1)
imshow(mat2gray(bw));
title(‘加权法,其实我们的rgb2gray就是默认的加权法‘)
bw1=zeros(m,n);
bw1=(r+g+b)./3;
subplot(2,2,2)
imshow(mat2gray(bw1));
title(‘均值法‘)
bw2=zeros(m,n);
for i=1:m
    for j=1:n
       bw2(i,j)=max(max(r(i,j),g(i,j)),b(i,j));
    end
end
subplot(2,2,3)
imshow(mat2gray(bw2));
title(‘最大值法‘)

时间: 2024-07-31 18:57:40

彩色图转化成灰度图的相关文章

OprenCV学习之路一:将彩色图片转换成灰度图

//将一张彩色图片转成灰度图: //////////////////////////// #include<cv.h> #include<cvaux.h> #include<highgui.h> #include<ml.h> #include<iostream> using namespace std; using namespace cv; int main() { IplImage *src=0; src=cvLoadImage("

怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图?

  分类: OpenCV [Q1]怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图? 进行灰度化,IplImage* pImg = cvLoadImage( "C:\\1.bmp", 0 ); 这样图像已经灰度化,然后调用cvThreshold(image, image, 125, 255, CV_THRESH_BINARY); 就可以了,125那里是你所用的阈值,这就是最简单的二值化,你要用ostu,或者别的高级一点的,就要自己写函数了   // Truncate v

opencv将图像转化为灰度图,然后边缘检测

1:代码如下: #include "stdafx.h" #include "highgui.h" #include "cv.h" #include "iostream" using namespace std; IplImage* doCanny(IplImage* in,double lowThresh,double highThresh,double aperture) { if(in->nChannels !=1)

TMS320DM642中一种彩色图像转化成灰度图像算法

摘要:数字图像中,一般将其他格式图像转化成灰度图像,以使后续的图像计算量变少一些. 平台:Windows10+CCS5.5+TMS320DM642 实现: /* ======================================================================== */ /* Copyright 2006 by Wintech Digital System Technology Corp. */ /* All rights reserved. Prope

用ColorMatrix將Bitmap轉成灰度图

在Android中,若想將整張圖片轉成灰階效果其實有更簡便的方式,只要透過ColorMatrix類別的setSaturation函式將飽和度設為0即可.(您也可以試試從0~1之間的值,看看不同飽和度的效果) 詳細方法如下: //colorBitmap為原始Bitmap,grayBitmap則用來存放處理過後的灰階Bitmap Canvas canvas = new Canvas(grayBitmap); Paint paint = new Paint(); ColorMatrix colorMa

MATLAB 矩阵转化为灰度图

A=[ 1.00 0.96 0.98 0.88 0.94 0.61 0.96 0.80 0.98 0.89 0.96 1.00 0.94 0.90 0.95 0.71 0.96 0.83 0.90 0.88 0.98 0.94 1.00 0.84 0.91 0.54 0.93 0.73 0.97 0.90 0.88 0.90 0.84 1.00 0.89 0.85 0.94 0.94 0.80 0.82 0.94 0.95 0.91 0.89 1.00 0.72 0.94 0.84 0.90 0

ios 将彩色照片转化成黑白等几种类型

-(UIImage *)changeColoursImageTograyScaleImage:(UIImage *)anImage type:(int)type { CGImageRef imageRef = anImage.CGImage; size_t width                   = CGImageGetWidth(imageRef); size_t height                  = CGImageGetHeight(imageRef); size_t

Inkscape svg彩色图转灰度图

操作: Ctrl+A 全选所有对象, 然后使用滤镜渲染成灰度图, 至于这个RGB比值, 看个人需求, 标准情况下rgb2gray是0.299 * R + 0.587 * G + 0.114 * B 原始RGB图 灰度图 补: 如若只想快速预览灰度图的效果, 可View(视图) -> Color display mode(色彩显示模式) -> Gray(灰度) 原文地址:https://www.cnblogs.com/ZhengPeng7/p/10286580.html

彩色图到灰度图究竟是怎么变换的

??之前对彩色图与灰度图仅仅停留在前者是3通道后者是单通道的理解上.我也知道计算机看图片是将它们当成数组,但是一直搞不清楚将一张彩色图转变为灰度图是怎么操作的.当然,很多库函数都提供借口,包括OpenCV.PIL等.这里我参考https://blog.csdn.net/saltriver/article/details/79677116 手动实现将一张彩色图转换为灰色图.当然还是以帅气的哈士奇.jpg作为我的练习对象,看到它敲代码都有动力. from PIL import Image impor