简单的图像操作

1. 图像处理基础知识
图像都是由像素(pixel)构成的,即图像中的小方格,这些小方格都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置就决定该图像所呈现出来的样子。像素是图像中的最小单位,每一个点阵图像包含了一定量的像素,这些像素决定图像在屏幕上所呈现的大小。

图像通常包括二值图像、灰度图像和彩色图像。
![在这在这里插入图片描述
1.1 二值图像
二值图像中任何一个点非黑即白,要么为白色(像素为255),要么为黑色(像素为0)。将灰度图像转换为二值图像的过程,常通过依次遍历判断实现,如果像素>=127则设置为255,否则设置为0。
在这里插入图片描述
1.2 灰度图像
灰度图像除了黑和白,还有灰色,它把灰度划分为256个不同的颜色,图像看着也更为清晰。将彩色图像转换为灰度图是图像处理的最基本预处理操作,通常包括下面几种方法:
(1) 浮点算法:Gray=R0.3+G0.59+B0.11
(2) 整数方法:Gray=(R30+G59+B11)/100
(3) 移位方法:Gray=(R28+G151+B77)>>8;
(4) 平均值法:Gray=(R+G+B)/3;(此程序采用算法)
(5) 仅取绿色:Gray=G;
(6) 加权平均值算法:根据光的亮度特性,公式: R=G=B=R0.299+G*0.587+B0.144
在这里插入图片描述
1.3 彩色图像
彩色图像是RGB图像,RGB表示红、绿、蓝三原色,计算机里所有颜色都是三原色不同比例组成的,即三色通道。
在这里插入图片描述
2. OpenCV读写图像

本文主要使用python3.7和OpenCV进行讲解,首先要安装相关的OpenCV库操作“pip install opencv-python”
在这里插入图片描述
2.1 相关代码:

# -*- coding:utf-8 -*-
import cv2

#读取图片
img = cv2.imread("1.jpg")

#显示图像
cv2.imshow("test", img)

#等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()

#写入图像
cv2.imwrite("save_1.jpg", img)

2.2 运行结果:
在这里插入图片描述

3. OpenCV像素处理

3.1 相关代码:

import cv2
#打开图片
img=cv2.imread('1.jpg',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改变

#显示图像
cv2.imshow('image',img)#原图

#修改一个区域像素
img[100:150,100:150]=[0,0,255]

#显示修改一个区域像素图片
cv2.imshow("newimage",img)#新图
#按任意键关闭
cv2.waitKey(0)
cv2.destroyAllWindows()

3.2 运行结果:
在这里插入图片描述
想看更多的图像知识,请扫一下下方图片。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值