Прямых методов и функций в OpenCV для этого нет. См. официальную справку и тему на stackoverflow.
Но можно попробовать сделать следующее:
1) Создать обычным способом именованное окно OpenCV:
const char* WINTITLE = "Название моей картинки!";
const char* FILENAME = "D:\\foto.jpg";
IplImage* img = cvLoadImage(FILENAME);
cvNamedWindow(WINTITLE, WINDOW_NORMAL);
2) Получить доступ к окну через WinAPI:
HWND WinHandle = ::FindWindowEx(NULL, NULL, NULL, String(WINTITLE).w_str());
if(WinHandle) {
//
}
Далее используем все танцы с бубном: SetWindowLongPtr с расширенными стилями окна (чтобы, например, удалить элементы управления) и как описано здесь.
Не забываем удалить окно OpenCV из памяти (
cvDestroyWindow).
Кстати, почему у тебя в примерах C-шные функции? Лучше использовать C++ (
namedWindow вместо
cvNamedWindow и т.д.)