opencv
文章平均质量分 51
冰菓(笑)
希望写一些有质量的东西
展开
-
opencv4 配置过后出现旧代码头文件无法加载问题
编译代码: g++ main.cpp -o main `pkg-config --cflags --libs opencv`错误:main.cpp:10:10: fatal error: opencv2\imgproc\types_c.h: No such file or directory #include <opencv2\imgproc\types_c.h>将旧代码头文件:#include "opencv2/imgcodecs.hpp"#include "o原创 2020-07-08 11:19:38 · 1834 阅读 · 0 评论 -
去除图像中的红色部分(or 保留) opencv-python
结果:import cv2import numpy as npimgs = cv2.imread("timg.jpg")image = imgs.copy()images = imgs.copy()print(image.shape)rows, cols = image.shape[:2]print(rows, cols)red_minus_blue = image[:...原创 2020-04-20 10:12:42 · 6411 阅读 · 0 评论 -
图像光照校正处理(白平衡)及其速度优化 -opencv+python
先上效果图,从上到下分别为img : 原图img1:均值白平衡法img2: 完美反射img3: 灰度世界假设img4: 基于图像分析的偏色检测及颜色校正方法img5: 动态阈值算法img6: gamma校正img7: HDR校正7种变换原理:灰度世界、完美反射、动态阈值原理及其c++实现: https://www.cnblogs.com/Imageshop/...原创 2020-04-05 21:01:39 · 6088 阅读 · 2 评论 -
opencv 4.2.0 安装
按上面步骤完成https://www.cnblogs.com/chenzhen0530/p/12109868.html其中出现过问题:出现gtk错误 使用下面cmake指令cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES...原创 2020-01-15 16:35:07 · 1158 阅读 · 1 评论 -
OpenCV Error: Assertion failed (samples.cols == var_count && samples.type() == 5)
python 中opencv加载SVM模型使用,不要使用 cv2.svm_create()svm = cv2.ml.svm_load("xxx.xml")原创 2019-12-11 10:06:27 · 1223 阅读 · 2 评论 -
BM3D 灰度图像和彩色图像去噪实现
github地址:https://github.com/18150167970/BM3D-color-image欢迎start(笑)。首先,上一波原理:https://zhuanlan.zhihu.com/p/46399784灰度图像方法:这里引用上述链接的内容:算法总体流程如图:主要分为两大步:第一步,基础估计:1、对于每个目标图块,在附近寻找最多MAXN1(...原创 2019-07-09 15:43:37 · 7103 阅读 · 7 评论 -
图像像素处理:灰度图和彩色图; 实例-----使用uchar格式与float格式互相转化
opencv的图像处理通常会对像素进行处理,因此需要读取像素,我通过实例-----使用uchar格式与float格式互相转化来说明如何对图像的像素进行处理。在C++函数处理时,通常是使用指针来改变图像值,因此,本例也是使用指针访问像素。下面为灰度图转换,通过读取每一行第一个像素的地址,来访问每一个像素。注意图像是什么格式,像素首地址就是什么格式,不同格式取地址会出错。void uch...原创 2019-07-09 11:26:52 · 2374 阅读 · 0 评论 -
Mat矩阵的创建及CV_8UC1等宏参数意义详解
opencv读取图像和显示图像:Mat image = imread("draw.jpg", 1);if (!image.data) { cout << "image don't exist, please check your image path" << endl; return -1;}imshow("orgin", image);waitKey(0...原创 2019-07-09 11:06:47 · 517 阅读 · 0 评论 -
opencv 视频中的人脸打码
思想很简单,就是调用摄像头,获取图像帧,将图像帧放入opencv带的人脸识别库检测出窗口。最后使用滤波函数对检测窗口进行模糊操作。再拷贝回原图。完成#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/photo.h...原创 2019-06-25 18:58:35 · 1739 阅读 · 0 评论 -
numpy 图像数组在使用opencv(cv2)绘制时绘制不了的问题,或者提示不是umat格式。
由于opencv图像有其自己的格式,所以在使用cv2的函数时,需要opencv的图像格式umat,如果使用numpy的图像数组,会存在绘制不了或者直接报umat的错误。然而搜索了半天没有看到numpy转umat格式方法。因此,我使用opencv先讲numpy数组存储为图像在将其读取出来,就能够转换格式。cv2.imwrite('1.jpg', image)image=cv2.imrea...原创 2019-05-06 09:43:11 · 1530 阅读 · 0 评论 -
opencv 编译命令
g++ main.cpp -o main `pkg-config --cflags --libs opencv` 文件名 编译后名称原创 2018-08-03 11:19:51 · 1564 阅读 · 0 评论 -
cv2 读取图像数组应用
cv2.imread('path');读取的数据格式为 numpy.ndarray他的方法有以下这些:1 数组转换方法常用方法 功能 ndarray.item(*args) 复制数组中的一个元素,并返回。括号中为数据位置,可以是标量,也可以是数组的坐标。 ndarray.tolist() 将数组转换成python标准list ndarray.items...原创 2018-07-23 20:31:44 · 4559 阅读 · 0 评论