计算机视觉
夸西
IC领域工作者,学习AI中
展开
-
python+opencv 绘制掩膜的直方图
这里使用的掩膜为自定义大小的矩形import cv2import numpy as npimport matplotlib.pyplot as pltimport matplotlib#读取图像img = cv2.imread(r'C:\Users\thorne\PycharmProjects\biyesheji\image\101.jpeg')#处理图像时需转换为RGB图像img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)#设置掩膜格式m原创 2022-04-25 18:21:18 · 735 阅读 · 0 评论 -
python+opencv 获取图像属性,获取图像感兴趣区域ROI
1.获取图像属性1.1获取图像形状img.shape:灰度图像返回高、宽两个参数,彩色图像返回高、宽、通道数三个参数读取彩色图片:# -*- coding:utf-8 -*-import cv2#读取彩色图片img = cv2.imread(r'C:\Users\thorne\PycharmProjects\biyesheji\image\23.jpeg')#获取图像形状print(img.shape)结果:(493, 876, 3)读取灰度图像的形状:#原创 2022-04-20 15:09:02 · 6781 阅读 · 2 评论 -
python+opencv修改图像指定像素的值
1.修改彩色图的某个像素值# -*- coding:utf-8 -*-import cv2#读取图片,注意imread是以BRG格式读取图像的img = cv2.imread(r'C:\Users\thorne\PycharmProjects\biyesheji\image\23.jpeg', cv2.IMREAD_UNCHANGED)#获得指定位置的像素值test = img[88,142]print (test)#修改像素值img[88,142] = [255, 255, 255原创 2022-04-20 14:13:21 · 12112 阅读 · 2 评论 -
python opencv彩色图像自适应直方图均衡化
import numpy as npimport cv2 as cv# 彩色图像进行自适应直方图均衡化def hisEqulColor(img): ycrcb = cv.cvtColor(img, cv.COLOR_BGR2YCR_CB) channels = cv.split(ycrcb) clahe = cv.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) clahe.apply(channels[0], chan.原创 2022-03-04 22:33:17 · 8438 阅读 · 0 评论 -
python+numpy .min()获取每列每行最小值
import numpy as np#定义一个多维数组a=np.array([[1,2,3,4],[100,0,6,7],[10,20,30,40]])#获得整个数组的最小值print(a.min())#获得每列最小值,并汇合在一个数组中print(a.min(0))#获得每行最小值,并汇合在一个数组中print(a.min(-1))0[1 0 3 4][ 1 0 10]...原创 2022-03-04 14:38:53 · 5071 阅读 · 0 评论 -
python opencv分离,合并彩色图像三通道
通道分离分离方法有两个:opencv自带的分离方法split() ; 自己定义函数获取子矩阵1.opencv自带分离三通道的函数split(),返回值是对应通道的灰度图import cv2img = cv2.imread(r'C:\Users\thorne\PycharmProjects\biyesheji\image\19.jpeg')b, g, r = cv2.split(img)#蓝色cv2.imshow("Blue 1", b)cv2.waitKey(0)#绿色cv2.原创 2022-03-03 23:01:23 · 7221 阅读 · 0 评论 -
python opencv将多个图放在一个窗口
编程需求:使用python+opencv对图像进行处理,把原图和灰度图放在一起显示方法:使用numpy模块中的水平堆叠或竖直堆叠完成所有图像的堆叠,最后当成一整张图显示。注意:把不同的尺寸(宽和高)的图片或不同的颜色通道在一起来展示,会发生黑屏,所以要么把两张图的高度设置相同,要么宽度相同。这样才能正常显示。举个栗子:只设置两张图高度相同:注意shape()和resize ()宽和高的import cv2import numpy as np#读图img1 = cv2.imread原创 2022-02-22 19:57:25 · 5052 阅读 · 0 评论 -
python opencv实现绘制图像的灰度直方图
思路:先把图片转换为灰度图,然后根据灰度值的分布来绘制直方图使用方法:matplotlib库,hist函数,revel()函数hist函数功能:根据数据源和像素级绘制直方图使用方法:hist(数据源,像素级)数据源:一维数组。由于灰度图像是由一个二维数组组成,所以需要使用revel()函数进行转换。像素级:一般是256ravel()使用方法:一维数组=多维数组.ravel()具体实践:将彩色图转换为灰度图,并绘制灰度图的直方图,显示灰度图和直方图#!/usr/bin/env原创 2022-02-20 23:27:06 · 14421 阅读 · 0 评论 -
python+numpy的基本操作
NumPy是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。1.numpy的导入Numpy是一个第三方库,所以我们需要在python中导入,直接用import numpy就可以导入。我们可以使用import numpy as np 来用 np 作为别名2.创建指定值的数组方法:np.array()具体使用:import numpy as np# 创建一个数组a = np.array([1,2,3])print(原创 2022-02-12 16:23:58 · 982 阅读 · 0 评论 -
python open-cv 图像处理基础学习(读取,缩放,转换成灰度图,保存)
1.读取一张图并显示#!/usr/bin/env python#coding=utf-8import cv2#图片是我放在项目中的,路径直接复制的绝对路径#读取图像img = cv2.imread(r'C:\Users\thorne\PycharmProjects\biyesheji\image\3.jpg')#显示图像cv2.imshow('img', img)#cv2.imshow之后要跟cv2.waitkey(delay),delay 的单位为ms毫秒,delay的值为显示的时间原创 2022-02-11 22:17:49 · 4369 阅读 · 0 评论