【Ubuntu】解决Ubuntu 22.04开机显示器颜色(高对比度/反色)异常的问题

使用Ubuntu 22.04时强制关机了一下(make -j16把电脑搞崩了),开机后系统显示的颜色异常,类似高对比度或反色,如下图。看着很难受,字体也没办法辨认。还好之前遇到过类似的问题,应该是一个配置文件被莫名其妙修改了。
在这里插入图片描述
以下是查找问题的步骤以及解决方法:

1. 发现问题

进入Ubuntu后的颜色不正常,但是开机引导时显示的厂商LOGO却正常,说明硬件应该没问题,很可能是Ubuntu的软件设置问题。

之前遇到过这个颜色显示的问题。当时在启动rviz2时,系统提示警告:[rviz2-1] Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. 其实并不影响软件使用,但是觉得很碍眼所以网上搜了解决方案:
修改/etc/gdm3/custom.conf文件,取消#WaylandEnable=false的注释,并重启系统。
当时我修改完之后,重启进系统,显示颜色就不正常了,于是又把文件改回去了,Rviz的warning也没管了。

打开终端,输入命令:

sudo vim /etc/gdm3/custom.conf

发现WaylandEnable=false设置的注释确实被取消了,难怪显示异常。。。
在这里插入图片描述

2. 修复问题

在WaylandEnable=false行的前面添加注释符号#,让这个设置被注释掉:

# WaylandEnable=false

3. 保存并重启

保存配置文件,重启系统。重启后,系统正常启动,颜色恢复正常了。
在这里插入图片描述

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,对于这个问题,需要使用C++中的位运算和位图处理库来完成。 首先,需要用位图处理库读取data_color1.bmp位图文件,并确保它是24位彩色位图。可以使用OpenCV库来完成这个步骤。下面的代码演示了如何读取位图文件并检查它是否是24位彩色位图: ```c++ #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { // 读取位图文件 Mat img = imread("data_color1.bmp", IMREAD_UNCHANGED); if (img.empty()) { cout << "Failed to read data_color1.bmp" << endl; return -1; } // 检查图像是否是24位彩色位图 if (img.type() != CV_8UC3) { cout << "The bitmap must be a 24-bit color bitmap" << endl; return -1; } // 现在可以开始进行反色处理了 // ... } ``` 接下来,需要对每个像素的每个通道进行反色处理,即将每个像素的红、绿、蓝三个通道的数值分别与255相减。下面的代码演示了如何进行反色处理并将结果输出到一个新的位图文件中: ```c++ #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { // 读取位图文件 Mat img = imread("data_color1.bmp", IMREAD_UNCHANGED); if (img.empty()) { cout << "Failed to read data_color1.bmp" << endl; return -1; } // 检查图像是否是24位彩色位图 if (img.type() != CV_8UC3) { cout << "The bitmap must be a 24-bit color bitmap" << endl; return -1; } // 反色处理 Mat result; bitwise_not(img, result); // 将结果保存到新的位图文件中 imwrite("result.bmp", result); // 输出完成信息 cout << "The result has been saved to result.bmp" << endl; return 0; } ``` 通过以上的代码,我们就可以使用C++对data_color1.bmp位图进行反色处理并将结果保存到一个新的位图文件中了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值