我刚刚开始学习 C,所以希望这不是一个愚蠢的问题。我遇到的问题是关于头文件和对常量使用 #define。我已经读过我应该使用以下内容来防止我的头文件被多次编译。
#ifndef NAME_OF_FILE
#define NAME_OF_FILE
.
. //my header file content
.
#endif
Run Code Online (Sandbox Code Playgroud)
我想添加一个常量,我相信我也会使用#define,例如,
#ifndef NAME_OF_FILE
#define NAME_OF_FILE
#define NUM_CONST 5 //the constant I want in my header file
.
.
.
#endif
Run Code Online (Sandbox Code Playgroud)
C 如何知道 #define NAME_OF_FILE 指的是 .h 文件而 #define NUM_CONST 5 只是一个常量?是不是因为 NUM_CONST 末尾的值?还是我完全错了?
我正在尝试获取图像中的特定坐标。我在图像中的几个位置标记了一个红点来指定我想要获取的坐标。在 GIMP 中,我使用了我能找到的纯粹红色(HTML 符号ff000)。我的想法是,我将迭代图像,直到找到纯红色阴影,然后打印出坐标。我正在使用 python 和 opencv 来做到这一点,但我找不到任何好的教程(我能找到的最好的是这个,但它不是很清楚......至少对我来说)。这是我正在处理的图像的示例。
我只想知道如何找到带有红点的像素的坐标。
编辑(添加代码):
import cv2
import numpy as np
img = cv2.imread('image.jpg')
width, height = img.shape[:2]
for i in range(0,width):
for j in range(0,height):
px = img[i,j]
Run Code Online (Sandbox Code Playgroud)
我不知道从这里该做什么。我尝试过诸如if px == [x,y,z]寻找颜色检测之类的代码,但这不起作用。