美文网首页
Core-L01-基本图像操作

Core-L01-基本图像操作

作者: 全栈顾问 | 来源:发表于2019-06-14 15:03 被阅读0次

目标

获得像素值并修改;

获得图像的属性;

设置兴趣区(ROI);

分割合并图像。

获取并修改像素值

import cv2
import numpy as np

img = cv2.imread('01.jpeg')
px = img[100, 100]
print(px)

blue = img[100, 100, 0]
print(blue)

img[100,100] = [255,255,255]
print(img[100,100])

获取图像的属性

print(img.shape)
print(img.size)
print(img.dtype)

图像ROI

有时候,我们必须处理图像的某个区域。例如要进行眼睛检测,首先要在整个图片中检测人脸区域,然后再在这些区域中检测眼睛,这既提高了准确率也提高了性能。

bus = img[280:340, 330:390]
img[273:333, 100:160] = bus

切分、合并图像通道(BGR)

有时候,我们需要单独的处理图像的BGR通道。需要按通道将图像拆分成不同的图像,或者把不同通道的图像进行合并。

b,g,r = cv.split(img)
img = cv.merge((b,g,r))

或者

b = img[:,:,0]
img[:,:,2] = 0

完整的代码

# coding: utf-8

import cv2
import numpy as np

img = cv2.imread('01.jpeg')

# 读取一个像素
px = img[100, 100]
print(px)

# 读取一个项目的一个通道
blue = img[100, 100, 0]
print(blue)

# 修改一个像素
img[100, 100] = [255, 255, 255]
print(img[100, 100])

# 图像的属性信息
print(img.shape)
print(img.size)
print(img.dtype)

# ROI [height1:height2, width1:width2]
bus = img[1050:1400, 200:700]
img[1450:1800, 200:700] = bus

cv2.imshow('image', img)
cv2.waitKey(0)

# 拆分图像的通道
b, g, r = cv2.split(img)
cv2.imshow('image-b', b)
cv2.waitKey(0)
cv2.imshow('image-g', g)
cv2.waitKey(0)
cv2.imshow('image-r', r)
cv2.waitKey(0)

cv2.destroyAllWindows()

相关文章

  • Core-L01-基本图像操作

    目标 获得像素值并修改; 获得图像的属性; 设置兴趣区(ROI); 分割合并图像。 获取并修改像素值 获取图像的属...

  • OpenCV入门

    图像处理的基本操作  在图像处理的过程中,读取图像、显示图像和保存图像是最基本的操作 1. 读取图像 retval...

  • 基本图像操作

    基本图像操作 1.直方图(histograms) 定义 直方图是对图像在某个指标的不同值的数量的统计,如亮度直方图...

  • 图像的基本操作

    图像的点运算 线性点运算定义一像素线性点运算函数,如下所示:对以上函数,取不同参数,会取得不同的效果:若 ,经过运...

  • 着色器图像处理(亮度/对比度/反像)

    基于固定基图像的图像混合操作:针对图像各像素与常量值之间的混合操作 图像的基本属性。首先是亮度,也称灰度,它是大 ...

  • Matlab 简单图像处理

    一、图像处理的基本操作 1.从图形文件读取图像 通过 matlab 自带的 imread 读入图像,函数内为图像的...

  • OpenCV for Android (5)——腐蚀、膨胀、开闭

    1. 形态学操作 形态学操作就是基于形状的一系列图像处理操作。通过将结构元素作用于输入图像来产生输出图像。最基本的...

  • 机器视觉常见库

    图像处理中的常见任务包括显示图像、基本操作(如裁剪、翻转、旋转等)、图像分割、分类和特征提取、图像恢复和图像识别。...

  • Python-Image 基本的图像处理操作

    Python-Image 基本的图像处理操作,有需要的朋友可以参考下。 Python 里面最常用的图像操作库是 I...

  • python Image 模块处理图片

    Python-Image 基本的图像处理操作,有需要的朋友可以参考下。 Python 里面最常用的图像操作库是 I...

网友评论

      本文标题:Core-L01-基本图像操作

      本文链接:https://www.haomeiwen.com/subject/pdmuxctx.html