![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
CDL_03
这个作者很懒,什么都没留下…
展开
-
Linux和安卓编译opencv以及cmake使用opencv
官网:https://opencv.org/releases/ 下载Sources包,我测试下载的是3.4.16安卓opencv依赖库:百度一下”linux编译opencv”Linux编译:mkdir buildcd buildcmake -D WITH_TBB=ON -D WITH_EIGEN=OFF -D OPENCV_GENERATE_PKGCONFIG=ON -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=O原创 2022-02-15 13:58:39 · 2916 阅读 · 0 评论 -
python-opencv cv2:按比例resize图片
img = cv2.resize(img,None,fx=0.5,fy=0.5,interpolation=cv2.INTER_AREA)分别设定长宽倍数,可以大于1,可以小于1原创 2021-09-17 20:42:54 · 1872 阅读 · 0 评论 -
python-opencv cv2并排显示两幅图
import numpy as npimport cv2if __name__ == '__main__': img1 = cv2.imread img2 = cv2.imread imgs = np.hstack([img1, img2]) cv2.imshow('1',imgs)原创 2021-09-13 15:14:04 · 6431 阅读 · 0 评论 -
cv2保存为jpg图像数值不对解决办法
代码如下:情况是需要保存一张resize过后的图片,再次读进来发现像素值完全不一样。经过多次读写,分别输出了前5个像素值,和所有像素的总和。import cv2img = cv2.imread('../ILSVRC2012_val_00049999.JPEG') #就是上面那张图print(img[0,0,:])img1 = cv2.resize(img,(224,224))print(img1[:5,0,0],img1.sum())cv2.imwrite('ILSV224.jpg',img1原创 2021-08-25 16:28:48 · 959 阅读 · 0 评论 -
C++、opencv、图像旋转
在ubuntu系统上,用KDevelop开发环境写的代码,所以有main.cpp和CMakeLists.txt两个文件。没有KDevelop也可以,直接mkdir build && cd build && cmake … && makemain.cpp#include <iostream>#include <string>#include <math.h>#include <opencv2/core/cor原创 2021-08-03 17:40:36 · 513 阅读 · 0 评论 -
python、ffmpeg读取GIF图并存帧
其实提取并保存阵并不难,只是后续需要在cv2对帧进行操作,需要转为numpy数组类型,PIL转numpy会变灰度图,不知为什么只能放弃,采用了imageio库。方法一: imageio库import numpy as npimport cv2import imageioframes=imageio.mimread('a.gif') #x是一个列表,存储gif里面的每一帧,长度就是帧个数...原创 2019-09-09 17:28:16 · 3777 阅读 · 2 评论 -
python,opencv读写视频,cv2.putText写入汉字
#coding=UTF-8import cv2cap = cv2.VideoCapture('v.mp4')#打开相机#创建VideoWriter类对象fourcc = cv2.VideoWriter_fourcc(*'mp4v')out = cv2.VideoWriter('output.mp4',fourcc, 20, (1280,720))#20帧/s,输出分辨率i=1wh...原创 2019-08-27 19:44:42 · 6406 阅读 · 1 评论 -
【opencv-python】读取视频,提取帧存为本地图片
import cv2import ospath=r'E:/mywork/6月/frame/'cap = cv2.VideoCapture('E:/mywork/6月/h.mov')i=1if not os.path.exists(path): os.makedirs(path)while(cap.isOpened()): ret, frame = cap.read()#ret是b...原创 2019-06-04 11:28:09 · 4397 阅读 · 2 评论 -
opencv2——Trackbar图像融合、鼠标操作
#include&amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;lt;opencv2/opencv.hpp&amp;amp;amp;amp;gt;#include&amp;amp;amp;quot;opencv2/highgui/highgui.hpp&amp;amp;amp;quot;#define WIND原创 2019-02-22 01:04:57 · 584 阅读 · 2 评论 -
opencv3——常用类及常用图形的画法
Mat是一个类,由两个数据部分组成:局枕头(包含矩阵尺寸、存储方法、存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同,矩阵可以是不同的维数)的指针。#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;#include&amp;amp;amp;lt;opencv2/opencv.hpp&amp;amp;amp;gt;#include&amp;amp;quot;原创 2019-02-22 00:26:59 · 339 阅读 · 0 评论 -
opencv1——读图并显示
图像需放在工程内的解决方案文件夹内,或者在读取的时候使用绝对路径如D:\code\CV\CV\1.png#include&amp;lt;iostream&amp;gt;#include&amp;lt;opencv2/opencv.hpp&amp;gt;using namespace cv;void main(){ Mat x = imread(&quot;1.png&quot;); imshow(&原创 2019-02-18 14:33:42 · 310 阅读 · 0 评论