OpenCV——二值图赋色

目录

一、概述

实现如下图所示的结果:

二、代码实现

cpp 复制代码
#include<iostream>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;
int main()
{
	Mat image, src, binImage;
	image = cv::imread("二值图.png", -1);

	//cvtColor(image, src, COLOR_BGR2GRAY);
	//threshold(src, binImage, 1, 255, THRESH_BINARY);
	//
	Vec3b color = Vec3b(0, 0, 255);
	Mat preImage = Mat::zeros(image.size(), CV_8UC3);
	int w = preImage.cols;
	int h = preImage.rows;
	for (int row = 0; row < h; row++)
	{
		uchar* dataCurr = image.ptr<uchar>(row);
		for (int col = 0; col < w; col++)
		{
			int label = dataCurr[col];

			if (label != 0)
			{
				preImage.at<Vec3b>(row, col) = color;
			}
		}
	}
	imwrite("彩色.png",preImage);
	imshow("frame", preImage);
	waitKey(0);
}
相关推荐
鸿栢男子焊胡工9 小时前
汽车焊装线如何实现零漏焊?深度拆解 PIDS-A20AT 自动螺柱焊机全链路防错体系
人工智能·汽车·鸿栢科技
七老板的blog9 小时前
当 Spring StateMachine 遇见大模型:构建工业级 AI 写作流水线
java·人工智能·spring
Sirius Wu9 小时前
意图&实体ToolCall_Prompt调优
人工智能·机器学习·语言模型·prompt·aigc
一叶知秋dong10 小时前
Stable diffusion 工作原理
人工智能·深度学习·stable diffusion
zhumin72610 小时前
一种基于人类行为—内分泌映射的大语言模型动态情绪系统:从生理数据标定到虚拟激素驱动决策的工程化框架
人工智能·语言模型·自然语言处理
云烟成雨TD10 小时前
Spring AI 1.x 系列【46】MCP Security 模块
java·人工智能·spring
CRMEB系统商城10 小时前
CRMEB多商户系统(Java)v2.3公测版发布
java·开发语言·人工智能·小程序·开源·php
Samooyou10 小时前
RAG项目案例--02在线检索&过滤流水线
人工智能·python·ai·全文检索·检索
动能小子ohhh10 小时前
DocForge平台的设计与开发--文件上传接口的实现
开发语言·人工智能·python·langchain·ocr·fastapi