
数字图像处理
文章平均质量分 84
数字图像处理
Dontla
这个作者很懒,什么都没留下…
展开
-
Opencv无法写入:img marked as output argument, but provided NumPy array marked as readonly(Opencv操作只读内存)
当尝试在只读的NumPy数组上使用绘图函数时(比如从某些不可变数据源加载的图像),而OpenCV需要可写缓冲区来绘制图形。这不是文件目录写入权限问题,而是内存中的图像数据不可修改导致的。原创 2025-03-06 11:37:22 · 834 阅读 · 0 评论 -
ffmpeg之rmvb文件处理(rmvb格式、变码率文件格式)(RealMedia Variable Bitrate)
RMVB(RealMedia Variable Bitrate)是由RealNetworks公司开发的一种变码率文件格式。这种格式最大的优点是在保持较高质量的前提下,大幅度减少了视频文件的体积。原创 2023-12-09 08:15:00 · 3047 阅读 · 0 评论 -
ffmpeg将图片转换为视频报错:width not divisible by 2(原因:H.264使用4x4和16x16的块进行编码,输入图像宽度或者高度需要能被2整除)图片转视频
你的图片的尺寸为497x373,显然宽度497不能被2整除。为了解决这个问题,你可以用画图工具调整图片的尺寸。这个错误是由于H.264编码器(libx264)的限制。对于H.264编码器,视频的宽度和高度必须能被2整除。这是因为在编码过程中,原创 2023-11-30 23:51:28 · 1873 阅读 · 0 评论 -
C++ YUV420文件读取与显示,绘制矩形框,绘制线段(绘制直线),绘制多边形(常用YUV数据格式——YUV420P中的YU12与YUV420SP中的NV21)
YUV查看器及测试图片参考文章1:C++使用fread读取yuv一帧并写入新的yuv参考文章:YUV帧结构(紧缩格式packed【打包格式】和平面格式planar)(A:B:C表示法)我这也写得不太好,具体可参考这篇大佬文章:图解YU12、I420、YV12、NV12、NV21、YUV420P、YUV420SP、YUV422P、YUV444P的区别YUV420P:YUV420SP:共用关系:4个Y共用一个U一个V共用关系:共用关系:以我们下的这个YUV文件为例,它是YU12的,YUV查看工具(windo原创 2022-09-22 21:36:12 · 2903 阅读 · 0 评论 -
YUV图片查看器以及测试文件(YUV420)
需要输入一下宽高,如果格式不对,需要设置下格式。在windows上解压打开即可。原创 2022-09-21 10:15:13 · 10281 阅读 · 2 评论 -
时间戳90K是什么意思?
看海康h9摄像头opdevsdk_pos.h,里面有个90K时间戳,不知道是啥意思。。。可以参考这篇文章:TS的时间戳里面的90K原创 2022-06-23 09:33:13 · 761 阅读 · 0 评论 -
YUV帧结构(紧缩格式packed【打包格式】和平面格式planar)(A:B:C表示法)
转载 2022-04-16 13:43:05 · 3120 阅读 · 0 评论 -
计算机bpp是什么意思?(每像素位数 bits per pixel)
看ffmpeg文档,对YUV420sp的解释中出现了这个:PIX_FMT_NV12,///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for theUV components, which are interleaved (first byte U and the followingbyte V)bpp 是 bits per pixel 的缩写,表示每像素所占存储空间的位数参考文章:BPP: 每像素位数...原创 2022-04-15 13:54:11 · 4938 阅读 · 0 评论 -
扫描线(scanning line)是什么?(水平清晰度)(电视行(TVLine))(隔行扫描、逐行扫描)
电视的画面清晰度是以水平清晰度作为单位。通俗地说,我们可以把电视上的画面以水平方向分割成很多很多扫描线,分得越细,这些画面就越清楚,而水平线数的扫描线数量也就越多。清晰度的单位是“电视行(TVLine)”也称线。参考文章:扫描线后更。。。...原创 2022-04-15 01:26:52 · 2511 阅读 · 0 评论 -
RGB与YUV转换以及存储格式(YIQ)(信号扫描线)(内插补点算法)(紧缩格式(packed formats))(平面格式(planar formats))
参考文章:RGB与YUV转换以及存储格式转载 2022-04-14 15:53:36 · 1845 阅读 · 0 评论 -
调色板类型、调色板模式、调色板压缩算法是什么意思?(调色板就是一个颜色的索引表)
文章目录摘要原理示例说明说明什么是真彩色图像?那么为什么真彩色图像不使用调色板呢?摘要调色板是一种采用索引的压缩算法,目的是为了节省存储空间,只有图片的颜色小于或等于256色的时候才采用,对于像素深度大于等于16位的图像,不使用调色板。原理在低颜色深度的模式下,在有限个数的颜色值与RGB颜色之间建立一个一一对应的线性表。当使用低颜色深度模式下的某种颜色时,不需要对这种颜色的RGB分量进行描述,只需用它在线性表中的索引号,就可以表征出该颜色。因为索引号的编码长度远远小于RGB分量的编码长度,所以使用调转载 2022-04-13 21:16:03 · 1407 阅读 · 0 评论 -
图像间距pitch是什么?(linesize、stride)(指图像中的一行图像数据所占的存储空间的长度)
width图像的宽度,就是像素的个数间距(pitch)在图像数据传输和显示的过程中有一个不常用的参数:间距。它有很多的别名,在使用d3d(Direct3D,是微软为提高3D游戏在Windows中的显示性能而开发的显示程序接口)显示的时候,它叫pitch;在用ffmpeg解码的时候,它叫linesize;在用ffmpeg转换格式的时候,它叫stride。统一以间距来表示。这个参数看起来似乎没什么用,因为它的值和图像的宽度一样。但是那是大多数情况下,一旦遇到它和宽度不一样的时候,如果你不了转载 2022-02-26 14:57:46 · 4684 阅读 · 0 评论 -
计算机术语blob是什么东西?( binary large object,二进制大对象,是一个可以存储二进制文件的容器)(典型的BLOB是一张图片或一个声音文件)
看hikflow_demo源码,搞不清楚blob是什么玩意,,查了一下:BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储 二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而原创 2022-02-25 00:32:42 · 4673 阅读 · 0 评论 -
视频压缩编码 gop(Group of Pictures)(I帧间隔)的概念、IDR、I帧(关键帧,intra picture)、P帧、B帧、帧内压缩、帧间压缩、pts(显示时间)、dts(解码时间)
文章目录前言:关于视频的基础定义GOP:Group of Pictures压缩(也就是编码)帧内压缩:自己本身压缩,不参考其他的帧。帧间压缩:参考其他视频帧压缩。解码(解压缩)为什么好多人说GOP是两个I帧的间隔?I帧:关键帧,intra pictureIDR帧:Instantaneous Decoding RefreshP帧:Predictive Picture(预测编码图像帧)B帧:Bidirectionally predicted picture(双向预测编码图像帧)帧率:码流:或者称为码率,只针对视转载 2021-12-11 14:41:28 · 14218 阅读 · 1 评论 -
【视频基础】封装格式和编码格式
参考文章:视频基础知识-封装格式和编码格式封装格式:avi、flv、MP4、rmvb、mkv之类编码格式:h.264、h.265、DivX之类码率:(kbps)=文件大小(KB) * 8 / 时间(秒)原创 2021-11-22 23:07:39 · 1008 阅读 · 0 评论 -
【数字图像处理】图像变暗操作,像素值乘以小数,astype()
# -*- coding: utf-8 -*-"""@File : test.py@Time : 2020/7/2 13:57@Author : Dontla@Email : sxana@qq.com@Software: PyCharm"""import cv2 as cvimport numpy as npdef test(img): return (img * 0.5).astype(np.uint8)img = cv.imread('cat30原创 2020-07-02 14:03:11 · 879 阅读 · 2 评论 -
Topaz Labs AI深度学习图像处理(Gigapixel、Video Enhance)
https://topazlabs.com/很好很强大!原创 2020-06-29 18:18:58 · 4029 阅读 · 0 评论 -
【数字图像处理】图像内插“双三次内插法 双三次插值 Bicubic interpolation”(cv2.resize、cv.INTER_CUBIC)
文章目录基本原理代码引用自:《数字图像处理》基本原理引用自:https://baike.baidu.com/item/%E5%8F%8C%E4%B8%89%E6%AC%A1%E6%8F%92%E5%80%BC/11055947?fr=aladdin双三次插值考虑的是周围16个像素的像素值,其权重因子的计算比较复杂。常用BiCubic插值原理。BiCubic插值原理简介:双三次插值又称立方卷积插值。三次卷积插值是一种更加复杂的插值方式。该算法利用待采样点周围16个点的灰度值作三次插值,不仅考虑原创 2020-06-29 17:07:33 · 9035 阅读 · 1 评论 -
图像变清晰 图像放大 提高分辨率 提高清晰度
参考文章1:机器学习方法提高静态图片清晰度原创 2020-06-26 19:11:45 · 3223 阅读 · 0 评论 -
【数字图像处理】图像内插“双线性内插法 Bilinear interpolation”代码演示(以像素中心点确定像素位置)(图像放大缩小)具有低通滤波性质,使高频分量受损,图像轮廓可能会有一点模糊
文章目录原理代码(还没写好。)原理双线性内插法是使用目标点四周最近的四个点,沿距目标点x方向、y方向的权重关系,去分配给目标点颜色值如图,P点是目标点,Q1、Q2、Q3、Q4是目标点周围的四个点,先分别对Q1、Q2和Q3、Q4沿x方向进行内插,得到R1、R2两个点,再对R1、R2沿y方向进行内插,得到目标点P计算公式如下代码(还没写好。)# -*- coding: utf-8 -*-"""@File : 双线性内插法.py@Time : 2020/6/24 14:15@Au原创 2020-06-25 18:18:20 · 1622 阅读 · 1 评论 -
【图像处理】图像内插“最近邻插值 最近邻内插法(Nearest Neighbour Interpolate)”代码演示(调整图像大小、放大、缩小)
引用自《数字图像处理——第三版》代码演示在这里插入代码片原创 2020-06-23 11:52:03 · 2740 阅读 · 1 评论 -
图像处理中的“内插”是什么?插值、图像内插值、图像间插值、重取样(用已知数据来估计未知位置的数值的处理)(最近邻内插法、双线性内插)
图像插值是在基于模型框架下,从低分辨率图像生成高分辨率图像的过程,用以恢复图像中所丢失的信息。图象插值方法有:最近邻插值,双线性插值,双平方插值,双立方插值以及其他高阶方法。在很多情况下,人们需要对数字图像进行进一步的处理比如,为了做广告宣传,需要将拍摄的艺术照片做成巨幅海报;为了分析深层地质结构,需要对仪器采集的图像做局部细化;为了分析外星球的大气和地面状况,需要使遥感卫星图片模糊细节变得有意义;为了侦破缺少目击证人的案件,需要对监控录像做清晰化处理这些,就需要用到图像的插值技术,将原始低分辨率图像或模原创 2020-06-22 17:12:19 · 165846 阅读 · 0 评论 -
图像处理中的dpi(Dots Per Inch)是什么单位?(图像每英寸长度内的像素点数)
DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一英寸长度中,取样、可显示或输出点的数目。DPI是打印机、鼠标等设备分辨率的度量单位。是衡量打印机打印精度的主要参数之一,一般来说,DPI值越高,表明打印机的打印精度越高。DPI是指每英寸的像素,也就是扫描精度。DPI越低,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的图片都是72dpi,但是冲洗照片不能使用这个参数,必须是300dpi或者更高350dpi。例如要冲洗46英寸的照片,扫描精度必须是300dp原创 2020-06-22 14:53:13 · 4491 阅读 · 0 评论 -
图像处理中“灰度级数”是什么?(灰度值)(位深度)(1bit=1位)
所谓灰度级数是指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级数越多,图像层次越清楚逼真。灰度级数取决于每个像素对应的刷新存储单元的位数和显示器本身的性能。如每个象素的颜色用16位二进制数表示,我们就叫它16位图,它可以表达2的16次方即65536种颜色。如每一个象素采用24位二进制数表示,我们就叫它24位图,它可以表达2的24次方即16777216种颜色。其中,L称为“灰度级数”,k称为“位深度”参考文章1:灰度级数参考文章2:数字图像处理——第三版 冈萨雷斯...原创 2020-06-22 11:21:43 · 14702 阅读 · 1 评论 -
图像饱和度(Saturation)是什么?(颜色的鲜艳程度)
色彩的饱和度(saturation)指色彩的鲜艳程度,也称作纯度。在hue-saturation-value(HSV)色彩模型下,饱和度是色彩的3个属性之一,另外两个属性为色相(hue)和明度(value);在此模型下色相的取值范围为0°到360°,饱和度和明度取值范围为0到100%。在色彩学中,原色饱和度最高,随着饱和度降低,色彩变得暗淡直至成为无彩色,即失去色相的色彩。作为信息的载体,色彩不仅依附于设计形式,还作为一个主体来完成信息传达的过程。对于艺术设计来说,色彩的运用与设计是其重要的部分,在实际应原创 2020-06-22 10:32:53 · 12251 阅读 · 0 评论 -
手机相机自动对焦的原理
引用文章:手机自动对焦是怎么实现的?转载 2020-06-16 17:25:33 · 1161 阅读 · 0 评论 -
关于人类肉眼识别模式的简单想法
参考文章:单目标识别下的以中心点定位为目标值的yolo改进算法措施原创 2020-06-15 14:55:21 · 553 阅读 · 0 评论 -
单目标识别下的以中心点定位为目标值的yolo改进算法措施
目前我们需要绘制一个矩形框来标注我们的目标但实质上,我们需要的只是一个目标的中心点在算法上,有没有可能,它自动创建多种标注拓展然后以这些标注拓展通过某种算法形成新的标注以这些新的标注计算综合指标确定我们目标点的位置?上面以矩形标注,更准确的,应该以圆?...原创 2020-04-28 14:25:27 · 1257 阅读 · 0 评论 -
记录一下LabelImg实际绘制框颜色的位置
害,我,找,了,半,天原创 2020-04-27 15:57:17 · 1175 阅读 · 2 评论 -
windows取色器(吸取颜色,获取颜色的rgb信息)
有时候我们需要取屏幕中某个物体或者某个像素的颜色,如何做呢?可以使用windows自带画板的取色器先在桌面上右键新建图像然后以画图打开这张图片然后将需要取色的部分截一张图,复制到画板上(截图应该知道怎么截吧?有很多浏览器都自带截图工具的,我用的360)然后点击取色工具到这个地方取一下颜色然后颜色就取好了然后点击编辑颜色,可以看到吸取颜色的信息参考文章:用Wi...原创 2020-04-27 15:27:11 · 37485 阅读 · 3 评论 -
Labelme 图像语义分割标注软件
pass原创 2020-04-18 12:28:59 · 824 阅读 · 0 评论 -
光学字符识别 OCR (Optical Character Recognition)是什么?
OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。如何除错或利用辅助信...原创 2020-02-28 09:27:13 · 4801 阅读 · 0 评论 -
python opencv 等比例调整(缩放)图片分辨率大小代码 cv2.resize()
# -*- coding: utf-8 -*-"""@File : 200113_等比例调整图像分辨率大小.py@Time : 2020/1/13 13:38@Author : Dontla@Email : sxana@qq.com@Software: PyCharm"""import cv2def img_resize(image): heigh...原创 2020-01-13 14:26:12 · 29619 阅读 · 2 评论 -
python 切片 单冒号的作用[:](批量赋值最小数组单元)
在图像处理中,有时会见到img[:],这是什么意思呢?比如:a=[[1,2,3],[4,5,6],[7,8,9]]print(a)# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]a[:]=[111,222,333]print(a)# [111, 222, 333]如果a是numpy数组,使用会有什么效果呢?示例1import numpy as npa=...原创 2020-01-13 11:17:28 · 1174 阅读 · 0 评论 -
直方图均衡化原理
参考文章:数字图像处理:直方图均衡化原创 2020-01-11 11:36:11 · 904 阅读 · 0 评论 -
python opencv Intel Realsense 使用滑动条调整图片的曝光率
pass原创 2020-01-10 11:15:56 · 1852 阅读 · 3 评论 -
图像的亮度和对比度区别
对比度:是画面黑与白的比值,也就是从黑到白的渐变层次。比值越大,从黑到白的渐变层次就越多,从而色彩表现越丰富。 对比度对视觉效果的影响非常关键,一般来说对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;而对比度小,则会让整个画面都灰蒙蒙的。高对比度对于图像的清晰度、细节表现、灰度层次表现都有很大帮助。在一些黑白反差较大的文本显示、CAD显示和黑白照片显示等方面,高对比度产品在黑白反差、清晰度、完整...原创 2020-01-07 15:19:20 · 9005 阅读 · 0 评论 -
为什么具有前景背景的图像其灰度直方图通常具有双峰性?
为什么?大概是看出来的。。。原创 2019-12-16 09:42:25 · 1906 阅读 · 0 评论 -
opencv python matplotlib.pyplot.hist() 如何绘制灰度直方图,如何根据灰度直方图确定最优二值化值
什么是灰度直方图?图像直方图(histogram)是图像的统计学特征,常用于了解图像的基本特征以便分析。不过图像的直方图不具有空间特征。图像的灰度直方图(histogram),就是将图像转化成灰度图像之后,统计各个像素点的灰度值,绘制成直方图,其横轴是灰度值(0,255),纵轴是该灰度值所对应的像素的数目。对灰度直方图做积分=图像的size。使用pyplot绘制灰度直方图...原创 2019-12-14 16:29:38 · 1946 阅读 · 0 评论 -
图像二值化之最大类间方差法(大津法,OTSU)
参考文章1:图像二值化与otsu算法介绍参考文章2:python opencv cv2.threshold() (将固定级别的阈值应用于每个数组元素)ThresholdTypes 最大类间方差法(大津法,OTSU)...原创 2019-12-14 15:49:27 · 951 阅读 · 0 评论