Skip to the content.

📝 课程作业记录与进度汇报

姓名: 王昕昊 (Wang Xinhao) 所属: 信韩大学国际大学软件专业 (Shinhan University | International College | Software Major) 🇰🇷 课程: AI人工智能机器人 (AI Robotics)


🇨🇳 本次操作叙述 (Description of Activities)

本次主要进行了 Python 计算机视觉环境配置与 OpenCV 基础图像处理实验,重点解决了依赖库安装冲突问题,并成功实现了图像的色彩空间转换(BGR 转 RGB/GRAY),具体内容如下:

  1. Python 环境与依赖库安装 依赖安装: 在 WSL (Ubuntu) 终端中使用 pip3 安装 opencv-python、opencv-contrib-python 和 matplotlib。 权限与冲突解决: 遇到 “externally managed environment” 提示,使用 –break-system-packages 参数强制安装。 遇到 numpy 版本冲突(scipy 需要旧版,而 opencv 需要新版),通过手动指定版本 pip install “numpy<2” 并卸载重装,解决了依赖不兼容的报错。 环境验证: 最终成功在 VS Code 中导入 cv2 和 matplotlib.pyplot 库。

  2. OpenCV 图像读取与显示 代码实现: 编写 tupian.py 脚本,利用 cv2.imread() 读取名为 image.png 的风景图片。 色彩校正: 由于 OpenCV 默认使用 BGR 格式,而 Matplotlib 使用 RGB 格式,代码中使用 cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 进行转换。 结果验证: 如图 1 所示,成功弹出了 Matplotlib 窗口,显示了色彩正常的彩色风景图(木栈道与海景),证明图像读取与显示通道正确。

  3. 图像灰度化处理 处理逻辑: 使用 cv2.cvtColor(img_basic, cv2.COLOR_BGR2GRAY) 将原图转换为灰度图。 显示适配: 为了在 Matplotlib 中正常显示单通道灰度图,将其再次转换为 RGB 格式(COLOR_GRAY2RGB)。 结果验证: 如图 2 所示,程序成功显示了该风景图的黑白(灰度)版本,完成了从彩色到灰度的像素处理实验。


🇺🇸 English Summary

Name: Wang Xinhao

Activity:

  1. Python Environment Setup Installed opencv-python and matplotlib in the WSL environment. Resolved dependency conflicts regarding numpy versions and system package management flags (–break-system-packages) to ensure library compatibility.

  2. Image Processing with OpenCV Developed a Python script (tupian.py) to load an image file (image.png). Addressed the color channel discrepancy between OpenCV (BGR) and Matplotlib (RGB) using color conversion functions.

  3. Visualization Results Successfully displayed the original color image using plt.imshow. Applied grayscale conversion (COLOR_BGR2GRAY) and displayed the resulting monochrome image, verifying the pixel processing logic.


🇰🇷 한국어 요약

이름: 왕신호 (Wang Xinhao)

활동 내용:

  1. 파이썬 환경 구축 WSL 우분투 환경에 opencv-python 및 matplotlib 라이브러리를 설치했습니다. numpy 버전 충돌 및 시스템 패키지 관리 오류를 해결하며 개발 환경을 세팅했습니다.

  2. OpenCV 기초 실습 tupian.py 스크립트를 작성하여 image.png 파일을 로드했습니다. OpenCV의 BGR 포맷과 Matplotlib의 RGB 포맷 차이를 cvtColor 함수를 통해 보정했습니다.

  3. 결과 확인 원본 컬러 이미지를 정상적으로 출력했습니다. 이미지를 그레이스케일(Grayscale)로 변환하는 코드를 실행하여, 흑백 이미지를 성공적으로 시각화했습니다.


ros2 图片 ros2 色彩图片 ros2 灰白图片 ros2 docker