opencv 基本图形绘制函数详解
resize原理?
resize原理?
resize是opencv库中的一个函数,主要起到对图片进行缩放的作用。
example: 以下代码就可以将原图片转化为宽和长分别为300,300的图片。width和height可以自己任意指定,不论大小。
import cv2 as cv
width 300
height 300
img (#39图片所在路径#39)
#例如(##34)
img (img,(width,height))
# 默认使用双线性插值法
(#34img#34,img)
cv.waitKey(0)
()
参数说明:
resize(InputArray src, OutputArray dst, Size dsize,
double fx0, double fy0, int interpolationINTER_LINEAR )
InputArray src :输入,原图像,即待改变大小的图像;
OutputArray dst: 输出,改变后的图像。这个图像和原图像具有相同的内容,只是大小和原图像不一样而已;
dsize:输出图像的大小,如上面例子(300,300)。
其中,fx和fy就是下面要说的两个参数,是图像width方向和height方向的缩放比例。
fx:width方向的缩放比例
fy:height方向的缩放比例
DirectShow opencv什么关系?
DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。而OpenCV是一个计算机视觉的处理库,被广泛应用到各种计算机视觉的研究和应用当中。OpenCV可以利用DirectShow来采集摄像头视频,这比采用OpenCV里的采集视频数据函数要好用。这是我个人的看法。
图像算法处理的一般步骤是什么???
1.图像读入 ; 2.图像预处理,比如彩色空间转化为单通道图,或者仿射变换,定位ROI区域; 3.目标实现,比如测量出ROI区域的目标位置,有无,尺寸,特征等。这个就很宽泛了,总之达到项目需求。4.数据转换,将测量数据通过接口函数,传入应用层。差不多就这些吧。