
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
浅拷贝(Shallow Copy)是指将图像对象的指针复制给另一个对象,这两个对象将共享相同的图像数据。当对其中一个图像进行修改时,另一个图像也会受到影响。这是因为只复制了指针,而没有创建新的图像数据。深拷贝(Deep Copy)是指创建一个新的图像对象,并复制原始图像的像素数据到新对象中。这样每个图像对象都拥有自己的独立像素数据,修改一个图像不会影响其他图像。发现使用=号,当原图img1发生改变
对于更复杂仿射变换 OpenCV 提供了函数 cv2.getAffineTransform()来生成仿射函数 cv2.warpAffine()所使用的转换矩阵 M。在使用函数 cv2.warpAffine()对图像进行旋转时,可以通过函数cv2.getRotationMatrix2D()获取转换矩阵。将原始图像src向右移动100个像素,向下移动200个像素,则对应的关系为dst(x,y)=src
OpenCV的坐标系原点(0,0)是图片的左上角点,坐标系的X轴为图像矩形的上水平线,从左往右;代码示例:img = cv2.imread(“D:\car.jpg”,cv2.IMREAD_UNCHANGED) ,加载保存在D盘下的图片car.jpg,加载方式为彩色图像,透明度不会被忽略。RGB图像有三个值R,G,B,每一份值都在0-255之间,在OpenCV里通道顺序为:BGR(4,252,234
ROI 是指图像中我们感兴趣的区域。通过提取 ROI,我们可以只对图像的特定部分进行处理,从而提高处理效率。代码-5:提取 ROI 后,可以对其进行修改,然后将修改后的 ROI 放回原图像中。代码-4:提取某个区域ROI。执行结果:(画了一条白线)代码-2:设置像素点。
掩模的实质是一个二维数组。OpenCV 中的很多函数都会指定一个掩模,也称为掩码。当使用掩码操作时,操作只会在掩码上值为非空的点上执行,并将其他的点置为零。在 OpenCV 中,可以使用 cv2.bitwise_and()函数来实现按位与运算。src1 表示第一个 array 或 scalar 类型的输入值。src2 表示第二个 array 或 scalar 类型的输入值。dst 表示与输入值具有
回顾:图像的旋转。
图像的几种算术运算,例如加法,减法,按位运算等。接下来我们仅仅演示加减乘除的运算。
透视变换通过函数 cv2.warpPerspective()实现,该函数的语法是: dst=cv2.warpPerspective(src,M,dsize[,flags[,borderMode[, borderValue]]])flags 代表插值方法,默认为 INTER_LINEAR.当该值为 WARP_INVERSE MAP 时, 意味着 M是逆变换类型,能实现从目标图像 dst 到原始图像
通过 OpenCV 提供的 cv2.VideoCapture()函数、cv2.imshow()、cv2.waitKey()函数和 cap.read()函数来实现对本地视频的读取与播放。







