检测iPhone屏幕上的亮/暗点
我想检测并标记图像上最亮和最暗的点 例如,我正在创建一个AVCaptureSession,并使用AVCaptureVideoPreviewLayer在屏幕上显示视频帧。现在在这个相机输出视图上,我希望能够标记当前最暗和最亮的点检测iPhone屏幕上的亮/暗点,iphone,Iphone,我想检测并标记图像上最亮和最暗的点 例如,我正在创建一个AVCaptureSession,并使用AVCaptureVideoPreviewLayer在屏幕上显示视频帧。现在在这个相机输出视图上,我希望能够标记当前最暗和最亮的点 我需要读取图像像素数据吗?如果是这样,我该怎么做呢?在任何情况下,都必须读取像素才能检测到这一点。但是如果你不想让它变快,就不要读取每个像素:只读取100个像素中的1个: for (int x = 0; x < widgh-10; x+=10) { for
我需要读取图像像素数据吗?如果是这样,我该怎么做呢?在任何情况下,都必须读取像素才能检测到这一点。但是如果你不想让它变快,就不要读取每个像素:只读取100个像素中的1个:
for (int x = 0; x < widgh-10; x+=10) {
for (int y = 0; y < height-10; y+=10) {
//Detect bright/dark points here
}
}
for(int x=0;x
然后,您可以读取找到的像素周围的像素,以使结果更加正确
下面是获取像素数据的方法:stackoverflow.com/questions/448125/。。。在最亮点,红色+绿色+蓝色必须为最大值(225+225+225=675=100%白色)。在最暗点处,红色+绿色+蓝色必须达到最小值(0=100%黑色)。-以下是获取像素数据的方法:。。。在最亮点处,
红+绿+蓝必须为最大值(225+225+225=675=100%白色)。在最暗点处,红色+绿色+蓝色必须达到最小值(0=100%黑色)。