佳能开机开封问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了佳能开机开封问题相关的知识,希望对你有一定的参考价值。

上面有个封口,谁动过就知道是新旧,那奸商会不会从底部作弊!搞花样?

封口是不是开了?

第一,不要给JS自己打开包装,包装盒一定要自己开,封条也要自己撕最好。把盒子拿过来仔细看一下,看看外包装是否完好,然后再仔细认真的看那个封条,看有没有被拆封过的痕迹,这个步骤一定要仔细!要是有点被撕开的痕迹那这机就曾经被人开过了。这样的话就直接叫JS再拿台新机了。

第二,打开盒子,拿出机子,保修卡,看上面的机身序列号是否一致,再看跟外包装盒上的序列号是否一致。3个号码一致的话,基本肯定可以是行货了。但是要注意的是,保修卡上的序列号是铅印的那种,而不是用墨水盖章印上去的那种。

第三,对照外包装背面的随机配件,一一点清配件是否完整。

第四,打开电池包装,装进20的电池仓里面。

第五,开机,第一次开机的话,会有设置时间日期,然后就试拍了,你拍第一张的序列号应该是DSC00001,要是不是的,那这机就肯定被人家试过了的不要的,肯定有瑕疵吧,不然人家早要回家了。

对数码相机进行检测,需要关注LCD是否有坏点和亮点、CCD是否有坏点等问题。
而判断坏点的最准确方法为检查是否有相同位置的亮点在多张检测照片中重复出现。可以使用数码相机的固定光圈,调整到手动模式,分别以不同的快门和感光度拍摄全黑的照片,将照片在电脑中放大至4倍以上进行对比检测。对凡是出现的亮点的位置进行圈注,并将照片逐一对比,看看是否有重合的亮点出现。如果亮点都在某个位置,则该数码相机有CCD坏点的可能。
至于LCD屏上的亮点和坏点的检测就比较容易了,只需要用全黑和全白的两张照片在LCD屏上浏览,就可以让坏点和亮点显现出来。
值得提醒的是,数码相机购买之后的一个星期一定要不断地使用,以尽早发现相机一些潜在问题,记住发现问题越早越好解决。
参考技术A 封条的话没开过的应该粘的很紧,开过重新被封好的话就会很松!
底部作案的几率也不大,我看了下盒子,强行从底部开的话很可能对盒子造成损坏,侧边也是一样!买的时候看一下,一眼就能看出来的!

佳能 LiveView:图像转换为 OpenCV Mat

【中文标题】佳能 LiveView:图像转换为 OpenCV Mat【英文标题】:Canon LiveView: image convertion to OpenCV Mat 【发布时间】:2014-09-10 05:37:48 【问题描述】:

我正在尝试实时显示 LiveView 图像。我在 Windows 下使用 EDSDK 2.14 + Qt5 + opencv+mingw32。我在图像处理方面不是很老练,所以现在我遇到了以下问题。我使用佳能 EDSDK 的示例,在这部分代码之前一切正常:

// // Display image //

我搜索了很多示例,但所有示例都是用 C#、MFC 或 VB 编写的。我还发现建议使用 libjpegTurbo 解压缩图像,然后使用 opencv 显示它。我尝试使用 libjpegTurbo,但不知道该怎么做:(。也许这里有人有将 LiveView 流转换为 opencv Mat 或 QImage 的代码示例(因为我使用 Qt)?

【问题讨论】:

【参考方案1】:

在遵循佳能 EDSDK 参考中的 SAMPLE 10 之后,这对我有用。这是一个更强大的解决方案的起点。

在 downloadEvfData 函数中,我用下面的代码替换了“显示图像”部分:

unsigned char *data = NULL;
EdsUInt32 size = 0;
EdsSize coords ;

// get image coordinates
EdsGetPropertyData(evfImage, kEdsPropsID_Evf_CoordinateSystem, 0, sizeof(coords), &coords);

// get buffer pointer and size
EdsGetPointer(stream, (EdsVoid**)&data);
EdsGetLenth(stream, &size);

//
// release stream and evfImage
//

// create mat object
Mat img(coords.height, coords.width, CV_8U, data);
image = imdecode(img, CV_LOAD_IMAGE_COLOR);

我还更改了函数签名:

EdsError downloadEvfData(EdsCameraRef camera, Mat& image)

在主函数中:

Mat image;
namedWindow("main", WINDOW_NORMAL);
startLiveView(camera);
for(;;) 
    dowloadEvfData(camera, image);
    imshow("main", image);
    if (waitkey(10) >= 0);
        break;

【讨论】:

【参考方案2】:

根据 Canon EDSDKs 示例,您可以将具有正确长度的 EdsStreamRef“流”数据附加到 QByteArray 中。然后,使用以下示例将来自 QByteArray 的原始数据作为 JPG 解析为新的 QImage: QImage my_image = QImage::fromData(limagedata,"JPG"); 一旦它在 QImage 中,您可以将其转换为 OpenCV cv::Mat(参见 How to convert QImage to opencv Mat)

【讨论】:

【参考方案3】:

这取决于 liveview-stream 的格式。

其中必须有某种分隔符,然后您需要转换每个图像并用它更新您的 QImage。

查看本教程了解更多信息:Canon EDSDK Tutorial in C#

【讨论】:

【参考方案4】:
QImage img = QImage::fromData(data, length, "JPG");

m_image = QImageToMat(img);

// -----------------------------------------
cv::Mat MainWindow::QImageToMat(QImage& src)

     cv::Mat tmp(src.height(),src.width(),CV_8UC4,(uchar*)src.bits(),src.bytesPerLine());
     cv::Mat result = tmp.clone(); 
     return result;



// -------------------------
void MainWindow::ShowVideo()

    namedWindow("yunhu",WINDOW_NORMAL);
    while(1)
    
        requestLiveViewImage();
        if(m_image.data != NULL)
        
            imshow("yunhu", m_image);
            cvWaitKey(50);  
        
    

【讨论】:

你应该添加解释。照原样,您的答案已被标记为“低质量”

以上是关于佳能开机开封问题的主要内容,如果未能解决你的问题,请参考以下文章

佳能EF16-35/2.8镜头,调焦环螺丝松动会出现啥问题?

佳能打印机G2810显示p06是啥问题?

解决了,佳能R6相机DAT/MP4视频文件修复卡顿无声问题

sh 开封保险柜

佳能相机镜头卡住收不回去了怎么办,是啥原因?

如何通过 SDK 在佳能相机上开始/停止视频录制?