opencv
冬日and暖阳
Github: https://github.com/pengfeidip
邮箱:pengfeidip@qq.com
展开
-
HEIF图像编码标准-python读取HEIF图像
opencv 读取heif原创 2022-10-28 18:01:36 · 2168 阅读 · 0 评论 -
python读取heic/heif后缀的图像
python读取heic和heif图像原创 2022-10-20 18:16:00 · 3653 阅读 · 0 评论 -
opencv切割视频:把长视频切割成固定时间的短视频
一、相关背景把一个场视频切割成多个短视频,目前是切割成长度一直的短视频,可以自己按照需求更改二、相关代码import osimport os.path as ospimport cv2import mathvideo_filename = '/home/testdata/test2.mov'save_dir = '/home/testdata/split_test2/'cap = cv2.VideoCapture(video_filename)video_fps = int(c原创 2022-04-13 17:18:03 · 1469 阅读 · 0 评论 -
opencv 创建多通道Mat
创建不同数据类型的tensor,shape为2 ×\times× 3 ×\times× 5cv::Mat M = cv::Mat::zeros(2, 3, CV_64FC(5)); cv::Mat M2 = cv::Mat::zeros(2, 3, CV_8UC(5));原创 2022-04-12 08:59:18 · 3712 阅读 · 0 评论 -
opencv Rect类的相关操作
opencv中Rect类Rect_类有些意思,成员变量x、y、width、height,分别为左上角点的坐标和矩形的宽和高。常用的成员函数有Size()返回值为一个Size,area()返回矩形的面积,contains(Point)用来判断点是否在矩形内,inside(Rect)函数判断矩形是否在该矩形内,tl()返回左上角点坐标,br()返回右下角点坐标。Rect类的使用rect = rect ± point (shifting a rectangle by a certain offset, 平转载 2022-03-01 09:33:11 · 997 阅读 · 0 评论 -
OpenCV 图像乘以常数,加上常数/addWeighted
opencv 对Mat乘上一个常数,加上一个常数cv::addWeighted(input_mat_1, alpha, input_mat_2, beta, gamma, output_mat);output_mat = input_mat_1 × alpha + input_mat_2 × beta + gamma如果仅对input_mat_1处理,可以将beta设置为0.0,另外,此函数仅支持in_place操作...原创 2021-05-26 10:29:58 · 1575 阅读 · 0 评论 -
opencv 随机颜色
原博#include <opencv2/highgui/highgui.hpp> int main (int argc, char** argv){ //初始化随机种子 //cv::RNG rng(cvGetTickCount()); cv::RNG rng(time(0)); cv::Mat image1(500,500,CV_8UC3,cv::Scalar(rng.uniform(0,255),rng.uniform(0,255),rng.uni转载 2020-12-04 13:53:44 · 1197 阅读 · 0 评论 -
OpenCV拷贝与ROI_浅copy与深copy
OpenCV拷贝与ROI_浅copy与深copy原创 2020-08-11 15:54:13 · 344 阅读 · 0 评论 -
opencv 多通道Mat矩阵
opencv默认的关键字里面Mat矩阵的最多通道是4个通道,那么如何创建更多通道的Mat矩阵呢?Mat矩阵说到底就是一个具有3个维维度的Tensor,自然它的第3维度可以任意大小。Mat(int rows,int cols,CV_32FC(n));...原创 2020-07-29 08:57:17 · 664 阅读 · 0 评论 -
matplotlib/plt 函数savefig保存的图像有空白
问题:最近在作图时需要将输出的图片紧密排布,还要去掉坐标轴,同时设置输出图片大小。但是发现matplotlib使用plt.savefig()保存的图片周围有一圈空白。那么如何去掉该空白呢?首先,关闭坐标轴显示:plt.axis('off')但是,这样只是关闭显示而已,透明的坐标轴仍然会占据左下角位置,导致输出的图片偏右。要想完全去掉坐标轴,需要改为以下代码:plt.axis('off...转载 2019-10-17 10:45:01 · 1223 阅读 · 0 评论 -
opencv 3 私人coedbook
1.Mat对象的类型转化//原本读入的是 UINT8类型的数据cv::Mat imOriginal = cv::imread("005_L_2_3.bmp", 0);//把imPadded转为32为float并赋值给新的Mat a//这好像涉及到了容器(containers), 暂时不是很清楚cv::Mat a = cv::Mat_<float>(imPadded);...原创 2018-04-10 17:26:53 · 155 阅读 · 0 评论 -
matlab的normxcorr2和 opencv的matchTemplate
想要转matlab中的normxcorr2, 发现matchTemplate中有一个算法是基于NCC的, 使用后发现其实与normxcorr2并不相同, 所以做一下记录.matlab中normxcorr2和 opencv 3.0 中matchTemplate的异同之处matlab—–normxcorr2简要说明normxcorr2 算法原理 关键只在于返回的尺寸的大小:关键只...原创 2018-04-18 20:45:08 · 5144 阅读 · 0 评论 -
opencv 删除二值图中小面积连通区域(matlab的regionprops)
背景 我在matlab中用了 regionprops来统计二值图的连通区域的性质, 并删除小面积的二值图区域. 在opencv中找了好久, 有说用第三方库的cvblob,最终发现opencv(版本3.1)有个类似功能的函数;connectedComponentsWithStats两个相关函数 connectedComponents与connectedComponentsWithStat...原创 2018-04-25 16:11:46 · 5325 阅读 · 6 评论 -
OpenCV 像素数据类型总结---转
转自:https://www.cnblogs.com/farewell-farewell/p/5914685.html像素数据类型的用途:比如在用.at对像素进行操作时, 为了让编译器准确的定位像素,需要知道每个像素占的内存大小, 也就是像素的数据类型; 取出位于(x,y)的元素: im.at<像素的数据类型>(x,y); 同时如果像素数据类型弄错了, 取出来数据...转载 2018-04-21 19:21:26 · 2482 阅读 · 1 评论 -
python中的opencv和PIL(pillow)转化
opencv > pilimport cv2 from PIL import Imageimg = cv2.imread("test.png")image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) pil > opencvimport cv2 from PIL import Image imag...转载 2018-09-26 08:46:37 · 4429 阅读 · 0 评论 -
opencv 读取图像,解决imread不能读取中文路径的问题
opencv-python 无法读取中文距离# 假设 im_name是中文路径im = cv2.imdecode(np.fromfile(im_name,dtype=np.uint8),-1) # 读取的数据是RGB 而不是 BGR, 要注意原创 2018-12-07 10:50:40 · 4180 阅读 · 3 评论 -
openc/c++/rect类的用法
转载自:https://blog.csdn.net/kh1445291129/article/details/51149849//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能:rect.area(); //返回rect的面积 5000rect.size(); //返回rect的尺寸 [50 × 100]rect.tl(...转载 2019-08-19 10:29:51 · 1867 阅读 · 0 评论 -
Anaconda/python 安装opencv
常规方法不好使的话可以尝试一下这个conda install -c menpo opencv原创 2019-09-10 10:56:33 · 136 阅读 · 0 评论 -
opencv错误分析
一: 注意函数的输入参数的数据类型的一致性absdiff(Uprime, freqRepeat, Uprime);原创 2018-04-10 09:42:06 · 407 阅读 · 0 评论