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);
}
相关推荐
用户938515635076 分钟前
从 Prompt 到 Harness:AI 工程化的三年跃迁与实战解码
javascript·人工智能
甲维斯39 分钟前
Agnes免费生图批图API+一键生图软件!
人工智能
April6661 小时前
Prompt-only 已死,Harness 才是 2026 的分水岭
人工智能
没落英雄1 小时前
从零开始搭建一个 AI Agent —— LangChain + TypeScript 实战手记
前端·人工智能·架构
web_Leon2 小时前
为什么越来越多的大厂抛弃MCP,转向CLI?
人工智能·ai编程
用户3615567288182 小时前
给VSCode写个扩展,选中代码就问AI,SSE坑不少
人工智能
武子康2 小时前
调查研究-203 SpaceX IPO 总览:先别急着讲故事,先把发行事实和信息边界立住
人工智能·openai·agent
IT_陈寒3 小时前
Redis内存飙升的锅,原来是我没搞懂这个过期策略
前端·人工智能·后端
东坡肘子4 小时前
SPI 加入 Apple,Swift 迈向自举 -- 肘子的 Swift 周报 #142
人工智能·swiftui·swift