OpenCV-Python(1):图像的读写

 使用Python编写程序如下:

​
#导入OpenCV库
import cv2 as cv

#读取图像
i = cv.imread("G:\\fills\\img.png")

#显示图像
cv.imshow('demo', i)

#图像显示
cv.waitKey(0)

#销毁所有窗口
cv.destroyAllWindows()

#另存图像
cv.imwrite("G:\\fills\\img2.png", i)

​

C++编写程序如下: 

 

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main(int artc, char** argv) {
	// Mat src = imread("G:\\fills\\img.png");
	Mat src = imread("G:\\fills\\img.png", IMREAD_GRAYSCALE);

//判断是否读取到了图像
	if (src.empty()) {
		printf("could not load image...\n");
		return -1;
	}
	namedWindow("demo", WINDOW_AUTOSIZE);
	imshow("demo", src);

	waitKey(0);
	return 0;
}

运行结果如下(图为我最爱的周冬雨):

以下是对各函数的详细介绍:

(1)读取图像

img = cv2.imread(文件名,[,参数])

文件名:文件地址(两个反斜杠,多一个转译的)

其中参数:

参数(1) cv2.IMREAD_UNCHANGED (图像不可变)

参数(2) cv2.IMREAD_GRAYSCALE (灰度图像)

参数(3) cv2.IMREAD_COLOR (读入彩色图像)

参数(4) cv2.COLOR_BGR2RGB (图像通道BGR转成RGB)(OpenCV色彩通道一般为BGR,需要转换为常见的RGB)
 

(2)显示图像

cv2.imshow(窗口名, 图像名)

 

(3)窗口等待

cv2.waitKey(delay)

键盘绑定函数,共一个参数,表示等待毫秒数,将等待特定的几毫秒,看键盘是否有输入,返回值为ASCII值。

如果其参数(delay)为0,则表示无限期的等待键盘输入;参数>0表示等待delay毫秒;参数<0表示等待键盘单击。

 

(4)删除所有窗口

cv2.destroyAllWindows()      #删除所有窗口

cv2.destroyWindows()          #删除指定的窗口

 

(5)存储(写入)图像

retval = cv2.imwrite(文件地址, 文件名)
 

参考资料:

https://study.163.com/course/courseMain.htm?share=1&shareId=1028996923&courseId=1005317018&_trace_c_p_k2_=4e26b9e6debb43c8bc3ea3adbf7b4634

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宿舂粮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值