图像数字化

图像数字化,第1张

原图(取自百度图片–点击访问)

灰度图像数字化
#include
#include
#include "opencv2/imgcodecs/legacy/constants_c.h"
using namespace cv;
#include
using namespace std;
int main() {
	Mat img = imread("pic.jpg",CV_LOAD_IMAGE_GRAYSCALE);
	if (img.empty())
		return -1;
	//设定窗口
	string winname = "原图";
	namedWindow(winname, WINDOW_AUTOSIZE);
	//显示图像
	imshow(winname, img);
	waitKey(0);
}

运行结果

彩色图像数字化
#include
#include
#include "opencv2/imgcodecs/legacy/constants_c.h"
using namespace cv;
#include
using namespace std;
int main() {
	//在flags处选择彩色图像
	Mat img = imread("pic.jpg", CV_LOAD_IMAGE_COLOR);
	if (img.empty())
		return -1;
	//显示原图
	imshow("BGR", img);
	//分离通道
	vector<Mat> planes;
	split(img, planes);
	//显示B通道
	imshow("B", planes[0]);
	//显示G通道
	imshow("G", planes[1]);
	//显示R通道
	imshow("R", planes[2]);
	waitKey(0);
}

运行结果

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/568509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存