分类下相关文章
2022-04-12 · 阅读 5372 · 字数 305
图片压缩的必要性 opencv 处理后的图片非常大,例如一个 200K 的 jpg,处理后保存为 PNG,文件体积变为 1.8M。 如果是本地处理倒是没有什么问题,但是如果是在服务端进行处理,那么每次下载都会造成极大的带宽浪费。 同时也造成了磁盘空间的压力。 所以,还是有必要进行图片压缩操作的。 OpenCV 压缩函数 PNG 压缩 cv2.imwrite('compress_img1.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 9]) https://docs.opencv.org/4.x/d8/d6a/group__imgcodecs__flags ...
2022-04-12 · 阅读 3942 · 字数 1378
thresholding (阈值转换) 名词,中文翻译为: 阈值转换法;阈值。 image thresholding,这个词看起来比较抽象,但是结合使用场景,就非常好理解了。 其用在, 将灰度图转换为二值图。 二值图像是指仅仅包含黑色和白色两种颜色的图像。这种格式下,可以把一张图片理解为只包含 0 或 1 (255) 值的二维矩阵。 灰度图 (grayscale image) 将灰度处理为256个灰度级。而不是简单的 0 或 255 两个值。 而有了二值图,就可以方便的进行自动绘制轮廓。所以,图片阈值转换操作非常有价值。 image thresholding 的三种方法 simple t ...
2022-02-25 · 阅读 1534 · 字数 490
说实话单纯看书学习 OpenCV 太枯燥了,看完基本就都忘光。所以,我决定一边看书,一边把通用的图像处理、识别功能做成在线服务。 首先就遇到了技术选型的问题,这里记录一下。 目标 这套后台可以同时支撑 web 网页、微信小程序、APP。 后台选型 在 golang 与 python 的方案之间纠结,但是最后还是选择了 python。原因: opencv 官方文档基本都是 python 和 c++ 的,第一次学习 opencv 就用 golang 有点冒险 python 做图像识别的网上资料相对多很多。我看的几本 opencv 书籍也都是用 python 来讲解的 至于 python 的后台 ...
2022-01-14 · 阅读 1361 · 字数 217
首先需要在 Windows 上安装 Python,然后使用 pip 即可安装 opencv 依赖。 安装 opencv-python pip install numpy pip install matplotlib pip install opencv-python 通过查看 opencv 版本号,确认是否安装成功: >python Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copy ...
2022-11-17 · 阅读 5545 · 字数 330
VIS 是什么 在 PlantCV 的官方文档中经常会看到 VIS 这个英文缩写,例如: https://plantcv.readthedocs.io/en/stable/tutorials/multi-plant_tutorial/ To run a multi-plant workflow over a single VIS image there are two required inputs: Image: Images can be processed regardless of what type of VIS camera was used (high-throughput p ...
2022-04-12 · 阅读 5505 · 字数 1349
上个月为了学习 PlantCV 做植物图像识别,就找了本 OpenCV 的书《OpenCV 轻松入门:面向 Python》作为基础入门。这本书浅显易懂,非常适合像我这样的 OpenCV 新手阅读。很快翻完,了解了不少基础概念,对看懂代码非常有帮助。今天跟我联调 MQTT 的同事被抓去车间干苦力,闲来无事,我就把这本书的笔记整理了一下。 二值图像 二值图像是指仅仅包含黑色和白色两种颜色的图像。 这种格式下,可以把一张图片理解为只包含 0 或 1 值的二维矩阵。 在 OpenCV 中,最小的数据类型是无符号的8位数。因此,在OpenCV中实际上并没有二值图像这种数据类型,二值图像经常是通过处理 ...
2022-04-12 · 阅读 1622 · 字数 405
朋友想让我实现一个农业相关的麦苗识别功能。我目前想基于 OpenCV 来实现。 但是由于我使用的是 Windows 10 + WSL Ubuntu 的开发机,所以纠结了一下开发环境的选择。 需求 你估计一下吧,不行先识别一个数苗的? 这几个图最先整吧 (麦苗),麦子6月收,产量后面再拍,这个期间慢慢识别 OpenCV 识别绿叶 https://stackoverflow.com/questions/9374747/optimal-approach-for-detecting-leaf-like-shapes-in-opencv 在这个讨论里,发现了一个专门做植物识别的库 PlantCV ...