PYTHON_opencv 历程总览 - updating

news/2024/5/19 17:07:09

OpenCV 是一个在影像与图像处理上非常实用且方便的一个工具,其庞大程度已经可以算是一个平台,支援了各式各样的编程语言,当然 Python 也是包含其中的“之一”,这个包集成了许多当下流行的图像处理算法,成为了他们呼叫函数的其中一个部分,不用我们用户单独的去设置函数细节,是个非常暖心的包。

使用了这个模块做图像处理一段时间了,总是只有看到最后的结果与呼叫的函数对应功能,渐渐的这些处理过程被埋在了 opencv 处理的背后,为了彻底亲身经历一遍图像处理的过程,我 ps 了一张高 4 pixels,宽 3 pixels 的图片(如下面图片旁边的那一“点”),由于原图太小了,在其“点”的左边放大显示像素的样貌:

              

当使用了 cv2.imread('path', 1) 把图片读入 opencv 里面之后,代码与结果如下:

>>> import cv2
>>> path = '/home/abc/Desktop/opencv_example.png'
>>> img = cv2.imread(path, 1)
>>> img
array([[[ 40, 180, 200],
        [255, 255, 255],
        [250, 180, 100]],

       [[150,  50,  70],
        [200, 120,  80],
        [140,  40, 200]],

       [[140, 200, 200],
        [  0,   0,   0],
        [ 30, 200, 250]],
        
       [[ 90, 160, 220],
        [  0,  40, 200],
        [ 20, 220,  80]]], dtype=uint8)

>>> img.shape
(4, 3, 3)

>>> type(img)
<class 'numpy.ndarray'>

>>> img.size
36

>>> img.dtype
dtype('uint8')
缩小图片之后导入 opencv 里面的结果简直是一目了然了!原来在 array 里面的样子就是把图片翻了一个角度侧着看的,而从图里面对应到的颜色看来,也就可以知道 opencv 在排部图像颜色顺序上采用的是 BGR 的方法(跟 matplotlib 这个包在操控图片是偶的顺序 RGB 是不同的,需要被转换)

http://www.niftyadmin.cn/n/3495231.html

相关文章

Windows消息队列(优先队列,结构体中放比较函数)

Windows消息队列 消息队列是Windows系统的基础。对于每个进程&#xff0c;系统维护一个消息队列。如果在进程中有特定事件发生&#xff0c;如点击鼠标、文字改变等&#xff0c;系统将把这个消息加到队列当中。同时&#xff0c;如果队列不是空的&#xff0c;这一进程循环地从队列…

Java架构-JVM垃圾回收机制

一、简介 Java GC&#xff08;Garbage Collection&#xff0c;垃圾回收&#xff09;机制&#xff0c;是Java与C/C的主要区别之一 在C/C语言中&#xff0c;程序员必须小心谨慎地处理每一项内存分配&#xff0c;且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全…

Qt5.6.0连接SQL Server 2008

本文将介绍如何在Qt中连SQL Server数据库&#xff0c;假设已经具有如下软件环境&#xff1a; win7 64VS 2013Qt 5.6.0(32 msvc)Qt add in 1.2.5SQL Server 2008&#xff08;32、64应该都可以&#xff09;数据库有关问题 如何用sa&#xff08;或者自己建立一个登录名&#xff09…

YOLO3 + Python3.6 深度学习篇(下)- Transfer Learning 迁移学习

上一篇文章链接&#xff1a; YOLO3 Python3.6 实时物体检测篇&#xff08;中&#xff09;- Transfer Learning 迁移学习如同第一个单元所述&#xff0c;这个项目的第三大块就是训练模型的环节了&#xff0c;是整个项目的最终临门一脚。在 “图片数据集” 和 “数据标签文档” …

IE8下不支持console.log()

http://www.xuebuyuan.com/2139615.html http://zkeyword.com/post/console_log/转载于:https://www.cnblogs.com/sj521/p/5630122.html

/proc/sysrq-trigger使用说明

重启服务器 # echo 1 > /proc/sys/kernel/sysrq # echo b > /proc/sysrq-trigger 1. /proc/sys/kernel/sysrq 向sysrq文件中写入1是为了开启SysRq功能。根据linux/Documentations/sysrq.txt中所说&#xff1a;SysRq代表的是Magic System Request Key。开启了这个功能以…

MySQL常见的数据类型(八)

不多说&#xff0c;直接上干货! MySQL常见的数据类型 一、数据类型是什么&#xff1f; 数据类型是指列、存储过程参数、表达式和局部变量的数据特征&#xff0c;它决定了数据的存储格式&#xff0c;代表了不同的信息类型。 有一些数据是要存储为数字的&#xff0c;数字当中有些…

深度学习 + 论文详解: Fast R-CNN 原理与优势

论文链接 fast R-CNN: https://arxiv.org/pdf/1504.08083.pdf p.s. 鉴于斯坦福大学公开课里面模糊的 R-CNN 描述&#xff0c;这边决定精读对应的论文并把心得和摘要记录于此。前言 在机器视觉领域的物体识别分支中&#xff0c;有两个主要的两大难题需要解决&#xff1a; 目标图…