opencv
文章平均质量分 53
Evan Yi
不忘初心,砥砺前行!
展开
-
opencv自适应阈值函数adaptiveThreshold() 剖析
重点是高斯加权系数的计算,可参考一下连接,日后来补https://blog.csdn.net/jiandanjinxin/article/details/51281828基本思路是,先将图像分块,比如分成11x11邻域块,为了确定这个邻域块内的二值化阈值,我们采用高斯加权平均的方法,距离邻域中心点越远的权重越小,越近的权重越大(因为图像都是连续的,越靠近的点关系越密切,越远离的点关系越疏远),计算出权重矩阵之后,用像素值乘以各自的权重,然后相加,即为最终阈值。比这个阈值大,置为0,比这个阈值小.原创 2020-07-10 12:01:32 · 1124 阅读 · 0 评论 -
opencv显示不出图片,报错error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:
查询了很多,都是说路径有问题,不能有中文,但是我的路径根本没有问题,故此法不行,应该是其他原因导致的。之后,通过查阅import cv2cv2.__version__发现opencv居然是4.1.2版本的,和我的虚拟环境下安装的版本不一致虚拟环境安装的是3.4.2版本的,如下图所示:因此,可能是其他地方也安装了opencv,4.1.2版本的。果不其然, 在spyder控制台下输入help(cv2),查询当前cv的信息发现,c:\users\ywx\appdat...原创 2020-05-29 23:30:55 · 7066 阅读 · 3 评论 -
opencv在图片上添加文字
import cv2img=cv2.imread('1.jpg',cv2.IMREAD_COLOR) # 打开文件font = cv2.FONT_HERSHEY_DUPLEX # 设置字体# 图片对象、文本、像素、字体、字体大小、颜色、字体粗细imgzi = cv2.putText(img, "zhengwen", (1100, 1164), font, 5.5, (0, ......原创 2019-09-18 15:36:16 · 7019 阅读 · 0 评论 -
python opencv对图像颜色通道进行加减操作溢出
由于opencv读入图片数据类型是uint8类型,直接加减会导致数据溢出现象(1)用Numpy操作可以先将图片数据类型转换成int类型进行计算,data=np.array(image,dtype='int')经过处理后(如:遍历,将大于255的置为255,小于0的置为0)再将图片还原成uint8类型data=np.array(image,dtype='uint8')...原创 2019-09-17 17:57:49 · 3533 阅读 · 2 评论 -
【人工智能】Python+OpenCV图像处理(一篇全)
参考:1、网易云课堂https://study.163.com/course/courseMain.htm?courseId=1005317018&share=1&shareId=10151015512、【在水一方xym的博客】业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/zaishuiyifangxym3、 模块c......原创 2019-06-20 21:43:37 · 17835 阅读 · 14 评论 -
opencv入门学习
一、cv2的意思import cv2不是说引入cv的第二个版本,基于C++写的叫cv2,基于C语言写的叫cv,历史遗留问题二、cv2.imread('**.png',0)后面的参数0代表按照灰度图像读取1代表按BGR格式读取(注意opencv读取的图片是BGR通道,在显示图片的时候需要注意),默认为1-1代表读取alpha,透明度,感觉不常用三、最好保存为png格式的图...原创 2019-04-18 21:40:30 · 294 阅读 · 0 评论 -
学习matplotlib期间遇到的问题
一、plt.savefig保存当前结果图像时,显示为空白图像import matplotlib.pyplot as plt""" 一些画图代码 """plt.show()plt.savefig("filename.png")错误原因在plt.show()后调用了plt.savefig(),在plt.show()后实际上已经创建了一个新的空白的图片(坐标轴),这时...转载 2019-04-18 21:25:59 · 290 阅读 · 0 评论 -
连通区域计数问题学习
深度学习目标检测系列:faster RCNN实现|附python源码-云栖社区-阿里云 https://yq.aliyun.com/articles/679245IPython绘图和可视化---matplotlib 入门 - xubling - 博客园 https://www.cnblogs.com/xubing-613/p/5895948.htmlIPython绘图和可视化---matp...原创 2019-04-18 20:43:57 · 732 阅读 · 0 评论 -
opencv的cv2.imwrite()函数写图像之后,再次读取,其像素值不相等的bug
转载于大佬:https://blog.csdn.net/oukohou/article/details/82378552 opencv的cv2.imwrite()函数写图像之后,再次读取,其像素值不相等的bug 2018年09月04日 09:46:46 oukohou ...转载 2019-04-18 17:18:29 · 1077 阅读 · 0 评论 -
(转载)python中PIL.Image和OpenCV图像格式相互转换
转载于:https://blog.csdn.net/dcrmg/article/details/78147219PIL.Image转换成OpenCV格式:import cv2from PIL import Imageimport numpy image = Image.open("plane.jpg")image.show()img = cv2.cvtColor(numpy....转载 2019-04-17 20:13:39 · 200 阅读 · 0 评论 -
(转载) OpenCV-Python教程(4、形态学处理)
提示:转载请详细注明原作者及出处,谢谢!本文介绍使用OpenCV-Python进行形态学处理本文不介绍形态学处理的基本概念,所以读者需要预先对其有一定的了解。定义结构元素形态学处理的核心就是定义结构元素,在OpenCV-Python中,可以使用其自带的getStructuringElement函数,也可以直接使用NumPy的ndarray来定义一个结构元素。首先来看用getStructuri...转载 2019-04-17 20:08:11 · 161 阅读 · 0 评论 -
cv2.imread()读取相对路径出错,读取绝对路径可以
编译器spyder刚开始接触opencv,期间在cv2.imread的时候发现问题直接用绝对路径,ok图片读取正常,没问题但是在用相对路径的时候发现了问题,出现读取后类型为NoneType的情况,导致后续无法进行发现一个奇怪的现象,单独运行这一行,会出现问题,还是NoneType,但是直接运行整个文件的时候就不出错了,而且运行完整个文件之后,再单独运行这一行,就没问...原创 2019-04-17 19:26:51 · 5012 阅读 · 4 评论 -
python opencv3 grabcut前景检测
import numpy as npimport cv2import matplotlib.pyplot as plt# 读入图片img = cv2.imread("../data/mm2.jpeg")# 创建一个和加载图像一样形状的 填充为0的掩膜mask = np.zeros(img.shape[:2], np.uint8)# 创建以0填充的前景和背景模型bgdModel...转载 2019-04-16 21:44:39 · 359 阅读 · 3 评论 -
批量图像自动分割 grabcut+阈值分割 opencv
https://blog.csdn.net/u014679795/article/details/78696444转载 2019-04-20 23:37:18 · 592 阅读 · 0 评论