
OpenCV图像处理
传统图像处理过程
XD742971636
https://www.dong-blog.fun/
展开
-
【Opencv】Pyhton 播放上一帧,下一帧,存video,逐帧分析
这些是一些常见的视频文件格式和相应的四字符编码标识示例。根据你的需求和所使用的视频文件格式,选择适合的编码标识以确保视频文件可以正确编码和解码。不同的视频编辑软件和播放器也支持不同的编解码器,因此你可能需要根据最终使用情况进行调整。不同的视频文件格式通常需要使用不同的编解码器,因此你需要根据你要创建的视频文件格式来选择合适的四字符编码标识。原创 2023-09-05 11:36:25 · 1236 阅读 · 0 评论 -
【图像处理】Python判断一张图像是否亮度过低,图片模糊判定
最后,使用cv2.imread函数再次读取图像文件,将图像存储在变量img中。然后使用plt.hist函数绘制灰度图像的直方图,并通过plt.xlabel和plt.ylabel设置横轴和纵轴的标签。函数接受两个参数:image_path表示图像文件的路径,threshold表示亮度阈值,默认为100。调用is_dark函数判断图像光线是否过暗,如果返回True,说明图像光线过暗,输出"图片光线过暗";这段代码是一个用于判断图像亮度是否过暗的函数is_dark,并对输入的图像进行可视化直方图展示。原创 2023-07-12 18:04:35 · 3699 阅读 · 8 评论 -
【Opencv】PIL Opencv 向图片写入文字并旋转文字,Opencv图片旋转不截断,Opencv图片旋转不裁剪
将RGBA图像paste到大图中。使用透视变换,文字会扭曲失真。原创 2023-06-26 11:27:55 · 1431 阅读 · 0 评论 -
C++的OpenCV中cv::minAreaRect的返回角度的数值范围是多少?
下图是使用minAreaRect判定的角度,可以看到,数值范围是[0,90],看起来很离谱。据说版本不一样的时候,返回也不一样。我使用opencv/4.5.5。原创 2022-12-21 22:09:19 · 1001 阅读 · 0 评论 -
【OpenCV】【深度学习】去除图片文字;只保留图片文字;译文回填
【代码】【OpenCV】去除图片文字;只保留图片文字。原创 2022-09-22 19:38:16 · 2031 阅读 · 0 评论 -
【opencv】【python】libpng warning: iCCP: known incorrect sRGB profile 解决
原因是png图片里面的profile ,好像又听说高版本的png在做什么。解决方式很简单,重写一下这个图。原创 2022-08-23 11:51:31 · 2151 阅读 · 2 评论 -
Opencv 颜色过滤 Python mask 选取颜色 颜色直方图
截图目标,分析目标的颜色直方图:import cv2from matplotlib import pyplot as pltdef show_img(path): img = cv2.imread(path) b, g, r = img[:, :, 0], img[:, :, 1], img[:, :, 2] hist_b = cv2.calcHist([b], [0], None, [256], [0, 256]) hist_g = cv2.calcHist([g原创 2021-10-15 17:30:21 · 979 阅读 · 0 评论 -
水文标尺识别 深度学习 边缘检测 图像分割
边缘检测拉普拉斯边缘分割:sobel算子:canny算子:加了高斯模糊再用canny算子:参考:水文标尺识别opencv:https://blog.youkuaiyun.com/sinat_28371057/article/details/109968240边缘 图像分割: https://www.jianshu.com/p/fb48de8120fd图像分割:https://zhuanlan.zhihu.com/p/70758906...原创 2021-10-14 09:10:01 · 786 阅读 · 0 评论 -
Python 井川里予 当程序员看多了 程序 生成 字符画
修改video_path = ‘test1.mp4’ 这一句即可,源码地址:https://github.com/hongcyu/char_paintingimport cv2from PIL import Image, ImageFont, ImageDrawimport osfrom cv2 import VideoWriter, VideoWriter_fourcc, imread, resize# =========================# coding:UTF-8# 视原创 2021-09-14 17:34:41 · 5897 阅读 · 7 评论 -
Python opencv 图像缩放
img = cv2.imread(os.path.join(filepath, name))dst = cv2.resize(img, (img.shape[1]//4, img.shape[0]//4))cv2.imwrite(os.path.join(aimpath, "image" + str(num).zfill(6)) + ".jpg", dst)原创 2021-09-07 14:33:58 · 466 阅读 · 0 评论 -
FastAPI bytes转矩阵 bytes转图片 bytes opencv URL传文件 POST FORM Python
何为bytes?是Python3的数据类型,详见:http://c.biancheng.net/view/2175.html。np.frombuffer返回一维数组:cv2.imdecodecv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像。cv2.imencode()函数是将图片格式转换(编码)成流数据,赋值到内存缓存中;主要用于图像数据格式的压缩,方便网络传输。bytes转图片numpy矩阵img = cv2.原创 2021-08-17 17:22:27 · 953 阅读 · 0 评论 -
Opencv Python 图片通道 BGR 转 RGB imgrgb= cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
Opencv 读取的图片是BGR 矩阵:import cv2 import matplotlib.pyplot as pltimg=cv2.imread('./res.jpg')plt.imshow(img)plt.show()plt显示方法imshow是默认矩阵是RGB的,想要正确显示,需要:imgrgb= cv2.cvtColor(img, cv2.COLOR_BGR2RGB)plt.imshow(imgrgb)plt.show()...原创 2021-08-17 17:13:48 · 6508 阅读 · 0 评论 -
Python cv2.imread 无法打开中文路径的图像
import cv2import numpy as np img = cv2.imdecode(np.fromfile("./人物-1.jpg", dtype=np.uint8), 1) # img是矩阵原创 2021-08-17 16:53:13 · 438 阅读 · 0 评论 -
opencv python jpg 转 png 提取icon 提取jpg中有颜色部分
1 调程序中的127可以提取多少颜色,有时候有毛边;2 png是带透明度的图,有颜色的部分设置透明度255就是完全不透明,原来白色的部分设置透明度0就是完全透明;import cv2import numpy as npinputimg = 'minio.png'thresh=180img1 = cv2.imread(inputimg, 0)ret, thresh1 = cv2.threshold(img1, 127, 255, cv2.THRESH_BINARY)img = cv2..原创 2021-07-27 11:33:00 · 783 阅读 · 0 评论 -
python opencv 提取视频帧 视频转图片 图片转视频
python安装opencv:pip install opencv-python提取视频帧 视频转图片:import osmp4file = 'input.mp4'savefile = "./output"if not os.path.exists(savefile): os.mkdir(savefile)import cv2cap = cv2.VideoCapture(mp4file)fourcc = cv2.VideoWriter_fourcc(*'XVID')fp原创 2021-07-06 12:21:29 · 382 阅读 · 0 评论 -
【图像处理】 OpenCV 图像拼接和图像融合技术
https://www.cnblogs.com/skyfsm/p/7411961.html看到个有意思的,记录一下。原创 2021-03-26 15:40:42 · 314 阅读 · 0 评论 -
OpenCV python 图像直方图均衡化 calcBackProject反向投影
1、图像直方图import cv2 as cvimport numpy as npfrom matplotlib import pyplot as plt# 将传入图像变成灰度图# 对于每一级别的灰度,0到255# 统计图里占有多少像素点# 比如灰度14占有123个像素点# 返回np矩阵,表示0到255灰度占有的像素点个数def custom_hist(image): ...原创 2019-09-05 17:30:24 · 1409 阅读 · 0 评论