如何将 WORD中将彩色图片变成灰度图 或 黑白图 ?

文章介绍了灰度图像与黑白图像的区别,以及如何在Word中进行彩色图、灰度图和黑白图之间的转换。灰度图像包含多种灰度级,而黑白图像仅有黑和白两种颜色。提供了简单的操作步骤,通过调整图片的饱和度和颜色来实现不同类型的图像变换。
摘要由CSDN通过智能技术生成

有的时候,要将WORD中将彩色图片变成灰度图 或 黑白图片。

比如,本刊不出彩图,那就要转换成灰度图。
在这里插入图片描述

1 灰度图像与黑白图像的区别

区别在于图像中包含的颜色不同:

在计算机图像领域中黑白图像只有黑白两种颜色;

黑白图像
黑白图像也叫二值图像。黑白图像同灰度图像,仅有一个通道,与灰度图像不同的是,黑白图像中每个像素仅能取0或者255,分别代表纯黑和纯白,下图是一张黑白图像。
在这里插入图片描述
灰度图像

灰度图像在黑色与白色之间还有许多级的颜色深度。

而这些许多级的颜色深度被称为“灰度值”,把白色与黑色之间按对数关系分成若干级,称为“灰度等级”。范围一般从0到255,白色为255,黑色为0。

在这里插入图片描述

但是在数字图像领域之外,“黑白图像”也表示“灰度图像”,例如灰度的照片通常叫做“黑白照片”。

2 彩色图 灰度图 相互变换

2.1 彩色图 变 灰度图

方法:
①单击图片;
②这时菜单栏上选择“图片格式”;
③在图片格式下拉框里选择“颜色”;
在这里插入图片描述

接着在“颜色”的下拉框中选择 重新着色->灰度
在这里插入图片描述

2.2 灰度图 变 彩色图

方法:
①单击图片;
②这时菜单栏上选择“图片格式”;
③在图片格式下拉框里选择“颜色”;

接着在“颜色”的下拉框中选择 重新着色->不重新着色
在这里插入图片描述

3 彩色图 黑白图 相互变换

3.1 彩色图 变 黑白图

方法:
①单击图片;
②这时菜单栏上选择“图片格式”;
③在图片格式下拉框里选择“颜色”;
在这里插入图片描述
接着在“颜色”的下拉框中选择 饱和度和颜色->饱和度:0%
在这里插入图片描述

在这里插入图片描述

3.1 黑白图 变 彩色图

方法:
①单击图片;
②这时菜单栏上选择“图片格式”;
③在图片格式下拉框里选择“颜色”;

接着在“颜色”的下拉框中选择 饱和度和颜色->饱和度:100%
在这里插入图片描述

以下是一个将彩色图片输出为灰度图像并通过VGA显示到液晶屏上的Quartus代码: ``` module VGA_Controller( input clk, reset_n, input [7:0] r_in, g_in, b_in, output [3:0] vga_red, vga_green, vga_blue, output hsync, vsync ); // VGA timing constants parameter H_DISPLAY = 640; parameter H_FRONT_PORCH = 16; parameter H_SYNC = 96; parameter H_BACK_PORCH = 48; parameter V_DISPLAY = 480; parameter V_FRONT_PORCH = 10; parameter V_SYNC = 2; parameter V_BACK_PORCH = 33; reg [9:0] h_count = 0; reg [9:0] v_count = 0; // Horizontal timing state machine reg [1:0] h_state = 0; always @(posedge clk) begin if (reset_n == 0) begin h_count <= 0; h_state <= 0; hsync <= 1; vga_red <= 0; vga_green <= 0; vga_blue <= 0; end else begin case (h_state) 0: begin // Horizontal front porch if (h_count == H_FRONT_PORCH - 1) begin h_count <= 0; h_state <= 1; end else begin h_count <= h_count + 1; end end 1: begin // Horizontal display if (h_count == H_DISPLAY - 1) begin h_count <= 0; h_state <= 2; end else begin h_count <= h_count + 1; // Convert RGB to grayscale vga_red <= (r_in * 0.3) + (g_in * 0.59) + (b_in * 0.11); vga_green <= vga_red; vga_blue <= vga_red; end end 2: begin // Horizontal sync if (h_count == H_SYNC - 1) begin h_count <= 0; h_state <= 3; hsync <= 0; end else begin h_count <= h_count + 1; end end 3: begin // Horizontal back porch if (h_count == H_BACK_PORCH - 1) begin h_count <= 0; h_state <= 0; hsync <= 1; end else begin h_count <= h_count + 1; end end endcase end end // Vertical timing state machine reg [1:0] v_state = 0; always @(posedge clk) begin if (reset_n == 0) begin v_count <= 0; v_state <= 0; vsync <= 1; end else begin case (v_state) 0: begin // Vertical front porch if (v_count == V_FRONT_PORCH - 1) begin v_count <= 0; v_state <= 1; end else begin v_count <= v_count + 1; end end 1: begin // Vertical display if (v_count == V_DISPLAY - 1) begin v_count <= 0; v_state <= 2; end else begin v_count <= v_count + 1; end end 2: begin // Vertical sync if (v_count == V_SYNC - 1) begin v_count <= 0; v_state <= 3; vsync <= 0; end else begin v_count <= v_count + 1; end end 3: begin // Vertical back porch if (v_count == V_BACK_PORCH - 1) begin v_count <= 0; v_state <= 0; vsync <= 1; end else begin v_count <= v_count + 1; end end endcase end end endmodule ``` 这个代码包含一个VGA控制器模块,它接受一个RGB颜色输入,并输出一个灰度的VGA信号以显示在液晶屏上。该模块使用一个状态机来控制水平和垂直同步信号,并且将RGB颜色值转换为灰度值。你需要在代码中调整VGA的分辨率以适应你的液晶屏,并且根据你的需要调整颜色转换方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

R-G-B

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值