news 2026/6/13 23:20:05

opencv灰度图与彩色图的处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
opencv灰度图与彩色图的处理

1.图像读取与转换

import cv2
color_img = cv2.imread('image.jpg')
gray_img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
cv2.IMREAD_COLOR : 彩色图像(默认)
cv2.IMREAD_GRAYSCALE : 灰度图像
cv2.IMREAD_UNCHANGED : 包含alpha通道2.彩色图与灰度图转换

(1)彩色图转灰度图
gray_from_color = cv2.cvtColor(color_img, cv2.COLOR_BGR2GRAY)

(2)灰度图转"伪彩色图"(单通道转三通道,但仍然是灰度)
pseudo_color = cv2.cvtColor(gray_img, cv2.COLOR_GRAY2BGR)

(3) BGR转RGB(用于显示)
rgb_img = cv2.cvtColor(color_img, cv2.COLOR_BGR2RGB)

(4) BGR转HSV
hsv_img = cv2.cvtColor(color_img, cv2.COLOR_BGR2HSV)

(5)BGR转LAB
lab_img = cv2.cvtColor(color_img, cv2.COLOR_BGR2LAB)
显示图像
cv2.imshow('Color Image', color_img)
cv2.imshow('Gray Image', gray_img)

等待按键
cv2.waitKey(0)
cv2.destroyAllWindows()

3.通道分离与合并

def channel_operations():
img = cv2.imread('image.jpg')

(1)分离BGR通道
b, g, r = cv2.split(img)

(2)显示各个通道
cv2.imshow('Blue Channel', b)
cv2.imshow('Green Channel', g)
cv2.imshow('Red Channel', r)

(3) 创建单通道图像(只显示红色)
red_only = cv2.merge([np.zeros_like(b), np.zeros_like(g), r])

(4) 合并通道
merged = cv2.merge([b, g, r])

cv2.imshow('Red Only', red_only)
cv2.imshow('Merged', merged)
cv2.waitKey(0)

4.识别

def license_plate_preprocess():
读取图像
img = cv2.imread('car.jpg')

转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

高斯模糊去噪
blurred = cv2.GaussianBlur(gray, (5, 5), 0)

边缘检测
edges = cv2.Canny(blurred, 50, 150)

形态学操作(连接边缘)
kernel = np.ones((3,3), np.uint8)
closed = cv2.morphologyEx(edges, cv2.MORPH_CLOSE, kernel)

寻找轮廓
contours, _ = cv2.findContours(closed, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

在原图上绘制轮廓
result = img.copy()
cv2.drawContours(result, contours, -1, (0, 255, 0), 2)

显示处理过程
cv2.imshow('Original', img)
cv2.imshow('Gray', gray)
cv2.imshow('Edges', edges)
cv2.imshow('Result', result)
cv2.waitKey(0)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 17:17:22

文献综述写得头大?paperxie 让你从 “抄文献” 变成 “理思路”

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/aippt https://www.paperxie.cn/ai/journalsReviewedhttps://www.paperxie.cn/ai/journalsReviewed 写论文时,文献综述大概是最 “磨人” 的环节:既要读几十篇文献,又要…

作者头像 李华
网站建设 2026/6/10 15:40:38

云计算时代:企业为何仍需放弃“一次性买断”模式?

云计算时代:企业为何仍需放弃“一次性买断”模式?作为一名IT部门经理,我经常遇到企业客户问:“我们公司现在用了几十年的老系统,运行稳定,成本也不高,为什么还要考虑迁移到云?”这个…

作者头像 李华
网站建设 2026/6/11 16:10:07

Ascend C算子开发学习周报(12.9-12.15)

一、本周学习概述本周我主要聚焦于Ascend C编程范式和基础概念体系的系统性学习。通过社区文档,本周的核心任务是理解TPipe/TQue编程范式、静态Tensor编程范式,并熟悉编程接口的整体框架。同时,我对概念原理、神经网络算子、硬件架构与数据处…

作者头像 李华
网站建设 2026/6/13 3:02:06

linux系统IO

第一阶段:重新认识“文件”在写 C 语言时,你肯定用过 fopen, fread, fwrite。但在操作系统眼里,文件远不止“读写”这么简单。1. 文件的本质文件 文件内容 文件属性内容:你写进去的 "Hello World"。属性 (元数据)&…

作者头像 李华