OpenCV之图像像素读写

Posted MachineLP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV之图像像素读写相关的知识,希望对你有一定的参考价值。

python代码:

import cv2 as cv

src = cv.imread("./test.png")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)
h, w, ch = src.shape
print("h , w, ch", h, w, ch)
for row in range(h):
    for col in range(w):
        b, g, r = src[row, col]
        b = 255 - b
        g = 255 - g
        r = 255 - r
        src[row, col] = [b, g, r]
cv.imshow("output", src)

cv.waitKey(0)
cv.destroyAllWindows()

C++代码:

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

using namespace cv;
using namespace std;

int main(int artc, char** argv) {
	Mat src = imread("./test.png");
	if (src.empty()) {
		printf("could not load image...\\n");
		return -1;
	}
	namedWindow("input", CV_WINDOW_AUTOSIZE);
	im

以上是关于OpenCV之图像像素读写的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 读写图像读写像素修改像素值(案例:图像反处理)

OpenCV2.4+遍历读写像素方法总结及时间度量

opencv4opencv视频教程 C++ 5读写图像imreadimwrite读写像素at<>()修改像素值ROI区域选择(图像裁剪)RectVec3b与Vec3FCV_32F)

OpenCV之图像像素值统计

OpenCV-像素值读写(java版)

OpenCV之图像像素操作(逻辑操作)